Verificar Campo no SQL Server
26/02/2008
0
ex: gostaria de verificar na tabela X se existe o campo Z
tb preciso saber como posso gerar uma instrução SQL para adicionar o campo se o mesmo não existir, mais isso sem apagar os dados que ja contem na tabela;
utilizo SQL Server
Obrigado Pessoal;
Cd.wagner.sena
Posts
26/02/2008
Ara.es
SELECT * FROM SYSOBJECTS OBJ INNER JOIN SYSCOLUMNS COL ON OBJ.ID = COL.ID WHERE OBJ.NAME LIKE ´NOME_TABELA´
onde NOME_TABELA é o nome de uam tabela de seu banco, caso queira mostrar de todas basta retirar o where, so que ai ele mostrara as tabelas de sistemas tbm. ai o que vc pode fazer é um Where setando a coluna xtype da tabela sysobjects para ´U´ que é tabelas de usuario.
Não sei se conhece mas a tabela Sysobjects contem a lista todos os objetos do banco de dados, Tabelas, views, triggers, indices e a syscolumns como o proprio nome diz as colunas das tabelas. procure no help do SQL Server ele é bem rico nessas informações. Ou qualquer coisa é só postar. Flw !!
Se quizer uma query melhor montade me diga o que deseja, fiz essa com rapidez, mas ja fiz uma ha tempos atras que monstrava de forma mais clara o tipo e tamanho dos campos entre outras informações. FLW !! Até mais.
27/02/2008
Cd.wagner.sena
agora so me resta o segundo problema, preiso de uma instrução SQL para inserir o campo caso ele nao seja localizado na consulta, mais a tabela ja existe e nao posso apagar os dados que ela contem, apenas quero incluir mais um campo na mesma, sei que o mesmo.
me ajudem ai...
27/02/2008
Ara.es
Clique aqui para fazer login e interagir na Comunidade :)