Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fábio Nonato

chaves primárias e índice no sql server 2000

Recommended Posts

Olá Fábio Nonato,

 

 

Existem algumas "procedures" já definidas pelo sistema para recuperar informações de tabelas e schemas de um database.

 

Vou usar o banco Northwind para exemplos, ok?

 

Para retornar os índices de uma tabela específica:

 

SP_HELPINDEX @objname = CATEGORIES
Para saber os objetos de um banco de dados:

 

SELECT * FROM INFORMATION_SCHEMA.TABLES
Para que você veja todas as CONSTRAINTS de um banco de dados:

 

SELECT * FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
Caso você queira filtrar as informações mais ainda, você pode fazer assim, para ver:

 

- Nome da tabela;

- Nome do campo;

- Nome da constraint;

 

Assim:

 

SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
Daí. . .como eu empolguei:

 

Crie uma view para seu banco, para que você se mantenha sempre informado de quais constraints contém seu banco:

 

SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE  VIEW verConstraintsASSELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAMEFROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO
Qualquer dúvida, poste aí!!

 

DEUS lhe abençõe!! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.