web-dev-qa-db-fra.com

Décrire la structure de la table

Quelle requête donnera la structure de la table avec les définitions de colonne en SQL?

70
Antoops

sp_help nomtable dans le serveur SQL - sp_help [ [ @objname = ] 'name' ] 

desc nom_table dans Oracle - DESCRIBE { table-Name | view-Name }

57
Pranay Rana

Cela dépend de la base de données que vous utilisez. Voici une liste incomplète:

  • sqlite3: .schema table_name
  • Postgres (psql): \d table_name
  • SQL Server: sp_help table_name (ou sp_columns table_name pour les colonnes uniquement)
  • Oracle DB2: desc table_name ou describe table_name 
  • MySQL: describe table_name (ou show columns from table_name pour les colonnes uniquement)
38
schmijos

Dans MySQL, vous pouvez utiliser DESCRIBE <table_name>

17
Anax
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'

Vous pouvez obtenir des détails comme le type de données de colonne et la taille par cette requête

15
Pankaj Upadhyay
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'student'
10
neeraj
DESCRIBE tableName

Vérifier Commande de description MySQL

7
Amarghosh

Pour Sybase, également appelé SQL Anywhere, la commande suivante affiche la structure d'une table:

DESCRIBE 'TABLE_NAME';
5
Ozair Kafray

Mettez en surbrillance le nom de la table dans la console et appuyez sur ALT+F1

4
Krishna Teja

Cela dépend de votre fournisseur de base de données. C'est principalement le "schéma d'information" pour lequel vous devriez utiliser Google (s'applique à MySQL, MSSQL et peut-être à d'autres).

1
Karel Petranek

Pour SQL, utilisez le mot-clé 'sp_help'  enter image description here

0
maneesh

Serveur SQL

DECLARE @tableName nvarchar(100)
SET @tableName = N'members' -- change with table name
SELECT
    [column].*,
    COLUMNPROPERTY(object_id([column].[TABLE_NAME]), [column].[COLUMN_NAME], 'IsIdentity') AS [identity]
FROM 
    INFORMATION_SCHEMA.COLUMNS [column] 
WHERE
    [column].[Table_Name] = @tableName
0
Gabriele Petrioli

Dans DBTools for Sybase, il s'agit de sp_columns your_table_name.

0
Quan VO