DESCREVER significa mostrar as informações em detalhes. Como temos diversas tabelas em nosso banco de dados SQL Server, precisaremos de um comando para mostrar a estrutura de uma tabela , como nomes de colunas, tipos de dados, restrições em nomes de colunas, etc. O SQL Server não possui nenhum comando para exibir a estrutura da tabela, como Oracle ou MySQL fornece o comando DESCRIBE ou DESC. Mas temos outra maneira de descrever uma tabela ou objeto no Microsoft SQL Server. Este artigo fornece uma visão geral completa para exibir a estrutura da tabela no SQL Server.
Permissões
Podemos exibir a estrutura ou as propriedades de uma tabela somente quando possuímos a tabela ou concedemos permissões a ela.
css para negrito
A seguir estão as maneiras de exibir propriedades ou estrutura de uma tabela no SQL Server:
- Transact SQL
- Estúdio de gerenciamento do SQL Server
Usando Transact-SQL
O SQL Server possui comandos extremamente úteis ou integrados procedimento armazenado do sistema sp_help semelhante a um 'ajuda' comando. Obteremos informações detalhadas sobre um objeto usando este comando. Este comando retorna apenas informações de objetos que podem ser referenciados dentro do banco de dados atual. Podemos usá-lo conforme abaixo:
EXEC sp_help 'dbo.mytable';
Exemplo
Se quisermos exibir as propriedades do 'Usuários' tabela, precisamos usar o comando abaixo:
EXEC sp_help 'dbo.Users';
Ele mostra a seguinte saída:
Como podemos ver na imagem, ele exibe o horário de criação da tabela Usuários, nomes das colunas, tipos de dados, comprimento e restrições nas colunas.
O SQL Server também pode usar procedimento armazenado sp_columns para mostrar a estrutura de uma tabela do SQL Server. É a maneira mais simples de exibir as colunas e informações relacionadas de uma tabela selecionada. Podemos usá-lo conforme a sintaxe abaixo:
EXEC sp_columns mytable;
Exemplo
Para exibir a estrutura de um 'Usuários' tabela, podemos usá-la da seguinte forma:
registro numpy
EXEC sp_columns Users;
Ele retorna a seguinte saída:
Como podemos ver na imagem, ele retorna uma linha para cada coluna da tabela que mostra detalhadamente as informações da coluna.
Se nós não quero usar o procedimento armazenado para descrever a estrutura da tabela , o SQL Server também permite uma consulta para realizar essa tarefa. A seguinte sintaxe pode ser usada para mostrar informações da tabela:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
O INFORMATION_SCHEMA.COLUMNS instrução produz informações sobre todas as colunas de todas as tabelas em um banco de dados atual. Por padrão, essas informações serão mostradas para cada tabela do banco de dados.
Exemplo
Se quisermos obter a definição de tabela de um 'Usuários' tabela, podemos usá-la da seguinte forma:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
Ele produzirá a seguinte saída:
Usando o SQL Server Management Studio
Se estivermos usando o SSMS, as etapas a seguir serão usadas para descrever a definição da tabela:
Passo 1: Conecte-se ao banco de dados e navegue até o Object Explorer.
alterar adicionar coluna oracle
Passo 2: Selecione a tabela cujas propriedades você deseja exibir.
Etapa 3: Clique com o botão direito nesta tabela que exibe várias opções e selecione Propriedades no menu de contexto.