Es ist kein Duplikat, da dort die Datenbank angegeben ist.
schmijos
2
@schmijos: eigentlich ist es bestenfalls impliziert. "sql" bedeutet NICHT "MS Sql Server" und es ist irritierend, dass so viele Leute denken, dass es akzeptabel ist, den Oberbegriff zu verwenden, um einen bestimmten Anbieter anzugeben. "sql" bedeutet strukturierte Abfragesprache und Microsoft ist nicht die einzige "sql".
Bane
2
@bane Ich dachte eigentlich das gleiche und versuchte die generische "SQL" -Frage zu beantworten. Aber das OP hat meine Antwort gelöscht. Das war der Grund für die Implikation. In der Zwischenzeit wurde die Frage von MSSQL nach SQL bearbeitet. Also verstehe ich es nicht mehr.
schmijos
Antworten:
68
sp_help Tabellenname im SQL Server -sp_help [ [ @objname = ] 'name' ]
absteigender Name in Orakel -DESCRIBE { table-Name | view-Name }
OP fragte nach der Abfrage, nicht nach vagen Schritten in einer nicht spezifizierten Konsole.
Wranorn
1
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).
DECLARE @tableName nvarchar(100)
SET @tableName = N'members'-- change with table nameSELECT
[column].*,
COLUMNPROPERTY(object_id([column].[TABLE_NAME]), [column].[COLUMN_NAME], 'IsIdentity') AS [identity]
FROM
INFORMATION_SCHEMA.COLUMNS [column]
WHERE
[column].[Table_Name] = @tableName
Antworten:
sp_help Tabellenname im SQL Server -
sp_help [ [ @objname = ] 'name' ]
absteigender Name in Orakel -
DESCRIBE { table-Name | view-Name }
quelle
Dies hängt von der verwendeten Datenbank ab. Hier ist eine unvollständige Liste:
.schema table_name
\d table_name
sp_help table_name
(odersp_columns table_name
nur für Spalten)desc table_name
oderdescribe table_name
describe table_name
(odershow columns from table_name
nur für Spalten)quelle
In MySQL können Sie verwenden
DESCRIBE <table_name>
quelle
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
Mit dieser Abfrage können Sie Details wie Spaltendatentyp und -größe abrufen
quelle
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'student'
quelle
DESCRIBE tableName
Überprüfen Sie den MySQL-Beschreibungsbefehl
quelle
Für Sybase aka SQL Anywhere gibt der folgende Befehl die Struktur einer Tabelle aus:
DESCRIBE 'TABLE_NAME';
quelle
Markieren Sie den Tabellennamen in der Konsole und drücken Sie ALT+F1
quelle
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).
quelle
Verwenden Sie für SQL das Schlüsselwort 'sp_help'.
quelle
In DBTools for Sybase ist es
sp_columns your_table_name
.quelle
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
quelle
Verwenden Sie für SQL Server exec sp_help
USE db_name; exec sp_help 'dbo.table_name'
Verwenden Sie für MySQL beschreiben
DESCRIBE table_name;
quelle