Welche Abfrage gibt die Tabellenstruktur mit Spaltendefinitionen in SQL an?
Welche Abfrage gibt die Tabellenstruktur mit Spaltendefinitionen in SQL an?
Antworten:
sp_help Tabellenname im SQL Server -sp_help [ [ @objname = ] 'name' ]
absteigender Name in Orakel -DESCRIBE { table-Name | view-Name }
Dies hängt von der verwendeten Datenbank ab. Hier ist eine unvollständige Liste:
.schema table_name
\d table_name
sp_help table_name
(oder sp_columns table_name
nur für Spalten)desc table_name
oderdescribe table_name
describe table_name
(oder show columns from table_name
nur für Spalten)select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
Mit dieser Abfrage können Sie Details wie Spaltendatentyp und -größe abrufen
DESCRIBE tableName
Überprüfen Sie den MySQL-Beschreibungsbefehl
Für Sybase aka SQL Anywhere gibt der folgende Befehl die Struktur einer Tabelle aus:
DESCRIBE 'TABLE_NAME';
Markieren Sie den Tabellennamen in der Konsole und drücken Sie ALT+F1
Dies hängt von Ihrem Datenbankanbieter ab. Meistens ist es das "Informationsschema", für das Sie Google verwenden sollten (gilt für MySQL, MSSQL und möglicherweise andere).
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