Hola Silvina, es cierto que con eso sale pero te digo que no es para nada bueno usas tablas de sistema, Microsoft las puede cambiar sin garantia entre versiones de productos y/o Service pack del mismo, con lo cual una query que hoy funciona mañana puede dejar de funcionar por solo poner un service pack.
En lugar de las tablas de sistemas se deberian usar las vistas ANSI Information_schema, entonces por ej para saber las columnas de una tabla haces
select * from information_schema.columns
En sql2005 aparece un nuevo concepto que se llaman vistas de sistemas y a la larga estan pensadas justamente para no usar las tablas de sistema de forma directa, en 2005 hay una enorme cantidad de estas vistas y son mas mantenibles en el tiempo
El día 7/11/06, Silvana Natalia Quiroga <[EMAIL PROTECTED]> escribió:
Tenes que consultar el diccionario de la base de datos, existen varias
tablas y sp de sistema que te permiten hacer esto.
Por ejemplo, para saber si existe la tabla 'comprobantes':
select * from sysobjects where name like '%comprobantes%'
Por ejemplo, para saber si existe la columna 'id_comprobante':
select * from syscolumns where name like '%id_comprobante%'
También, para conocer la estructura de una tabla utilizo:
exec sp_columns 'comprobantes'
Y para ver información de una tabla:
exec sp_table 'comprobantes'
Si bien vas a tener que investigar más, espero que esto te ayude.
Silvana.-
-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En nombre de Julian Berlin
Enviado el: Martes, 07 de Noviembre de 2006 03:00 p.m.
Para: dbms List Member
Asunto: [dbms] Script de DB
Hola gente
Necesito hacer un script que me permita actualizar objetos de una base de
datos MSSQL 2005 (con objetos me refiero a tablas , funciones , SP ,etc )de
manera tal que de si ya existen , me haga un ALTER y en caso q no los cree ,
la verdad no tengo mucha idea de cómo seria la sintaxis , osea seria algo
asi:
SI existe <NombreTabla>
ALTER TABLE....
SINO
CREATE TABLE....
FIN
Si alguien tiene alguna idea de cómo hacer esto lo agradecere !
Saludos !!
Julián R Berlín
--
----------------------------------------------------
Microsoft MVP (Most Valuable Professional) SQL Server
Orador Culminis
(www.sqlgurus.org)
-------------------------------------------
