it-swarm.com.de

Beschreiben der Tabellenstruktur

Welche Abfrage gibt die Tabellenstruktur mit Spaltendefinitionen in SQL?

70
Antoops

sp_help Tabellenname in SQL Server - sp_help [ [ @objname = ] 'name' ] 

desc Tabellenname in Oracle - DESCRIBE { table-Name | view-Name }

57
Pranay Rana

Dies hängt von der Datenbank ab, die Sie verwenden. Hier ist eine unvollständige Liste:

  • sqlite3: .schema table_name
  • Postgres (psql): \d table_name
  • SQL Server: sp_help table_name (oder sp_columns table_name nur für Spalten)
  • Oracle DB2: desc table_name oder describe table_name 
  • MySQL: describe table_name (oder show columns from table_name nur für Spalten)
38
schmijos

In MySQL können Sie DESCRIBE <table_name> verwenden.

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

Sie können Details wie Spaltendatentyp und Größe durch diese Abfrage erhalten

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

Überprüfen Sie MySQL beschreiben den Befehl

7
Amarghosh

Für Sybase aka SQL Anywhere gibt der folgende Befehl die Struktur einer Tabelle aus:

DESCRIBE 'TABLE_NAME';
5
Ozair Kafray

Markieren Sie den Tabellennamen in der Konsole und drücken Sie ALT+F1

4
Krishna Teja

Dies hängt von Ihrem Datenbankanbieter ab. Meistens handelt es sich dabei um das "Informationsschema", für das Sie Google verwenden sollten (gilt für MySQL, MSSQL und möglicherweise andere).

1
Karel Petranek

Verwenden Sie für SQL das Schlüsselwort 'sp_help'  enter image description here

0
maneesh

SQL Server

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

In DBTools für Sybase ist es sp_columns your_table_name.

0
Quan VO