描述表结构
哪个查询将给SQL表中的列定义结构?
sql服务器中的sp_help表名
在oracle中desc tablename
这取决于你使用的数据库。 这是一个不完整的列表:
- sqlite3:
.schema table_name
- Postgres:
\d table_name
- SQL Server:
sp_help table_name
(或sp_columns table_name
用于列的sp_columns table_name
表名) - Oracle DB2:
desc table_name
或describe table_name
- MySQL:
describe table_name
(或仅show columns from table_name
的列)
在MySQL中,您可以使用DESCRIBE <table_name>
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
您可以通过此查询来获取详细信息,如列数据types和大小
DESCRIBE tableName
检查MySQL的描述命令
对于Sybase又名SQL Anywhere,以下命令输出表的结构:
DESCRIBE 'TABLE_NAME';
在控制台中突出显示表名并按下ALT + F1
这取决于您的数据库供应商。 大多数情况下,这是你应该谷歌(适用于MySQL,MSSQL和其他人)的“信息模式”。
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'student'
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