Eu tenho um banco de dados do SQL Server e quero saber quais colunas e tipos ele possui. Eu preferiria fazer isso por meio de uma consulta, em vez de usar uma GUI como o Enterprise Manager. Existe uma maneira de fazer isso?
sql
sql-server
marc_s
fonte
fonte
Respostas:
Você pode usar o procedimento armazenado sp_columns :
fonte
select
abaixo são muito mais apropriadas para usuários do sqlcmd.Existem alguns métodos para obter metadados sobre uma tabela:
Retornará vários conjuntos de resultados, descrevendo a tabela, suas colunas e restrições.
As
INFORMATION_SCHEMA
visualizações fornecerão as informações que você deseja, embora, infelizmente, você precise consultá-las e juntá-las manualmente.fonte
@
sintaxe está incorreta no entanto.@tablename
é uma variável no exemplo. O sp funciona nos dois sentidos, com uma string ou o tablename 'simples' (exec sp_help Employees
ouexec sp_help 'Employees'
)execute sp_help 'db.sch.your_table
Caso você não queira usar o proc armazenado, aqui está uma versão de consulta simples
fonte
Você pode usar o seguinte
sp_help
tablename
Exemplo: sp_help Customer
OU Use atalho
Exemplo: Cliente Pressione Alt + F1
fonte
Ctrl+W
pode ser usado para expandir a seleção e selecionar o nome inteiro.Use esta consulta
fonte
Além das maneiras mostradas em outras respostas, você pode usar
Isso fornecerá o nome de cada coluna sem resultados e será concluído quase instantaneamente com o mínimo de sobrecarga.
fonte
Por favor, use a seguinte consulta sql; isso funcionou para o meu caso.
fonte
Basta selecionar a tabela e pressionar Alt+ F1,
mostrará todas as informações sobre a tabela, como nome da coluna, tipo de dados, chaves etc.
fonte
Eu escrevi um sql * mais DESC (RIBE) como select (exibe os comentários da coluna também) no t-sql:
A seleção acima mencionada pode ser usada em um procedimento armazenado marcado pelo sistema e pode ser chamada de qualquer banco de dados da sua instância de uma maneira simples:
Para executar o tipo de procedimento:
Se você deseja obter uma descrição de um objeto do tipo simples de banco de dados atual (e esquema):
Como sp_desc é um procedimento marcado pelo sistema, você também pode deixar o comando exec (também não é recomendado):
fonte
O equivalente do SQL Server ao
describe
comando do Oracle é o procedimento armazenadosp_help
O
describe
comando fornece informações sobre os nomes, tipos, comprimento, etc. da coluna.No SQL Server, digamos que você queira descrever uma tabela 'mytable' no esquema 'myschema' no banco de dados 'mydb', faça o seguinte:
fonte
Você pode usar o sp_help 'TableName'
fonte
O problema com essas respostas é que você está perdendo as informações principais. Embora isso seja um pouco confuso, esta é uma versão rápida que eu criei para garantir que ela contenha as mesmas informações que o MySQL Describe exibe.
fonte
Este é o código que eu uso dentro do
EntityFramework Reverse POCO Generator
(disponível aqui )Tabela SQL:
Chave estrangeira SQL:
Propriedades estendidas:
fonte
usar
Nenhuma outra solução funcionou para mim.
fonte
Eu gosto deste formato:
Então, eu usei isso:
fonte
Saída de amostra
fonte
Se você estiver usando o FirstResponderKit da equipe Brent Ozar, também poderá executar esta consulta:
Ele retornará todas as informações sobre a tabela:
É claro que não é um sistema e nem um stp tão universal como sp_help ou sp_columns , mas retorna todas as informações possíveis sobre a sua tabela e acho que vale a pena criá-la no seu ambiente e mencioná-la aqui.
fonte
Basta clicar duas vezes no nome da tabela e pressionar Alt + F1
fonte
fonte