哪个查询将为表结构提供SQL中的列定义?
答案 0 :(得分:59)
sp_help tablename - sp_help [ [ @objname = ] 'name' ]
desc tablename - DESCRIBE { table-Name | view-Name }
答案 1 :(得分:42)
这取决于您使用的数据库。这是一个不完整的清单:
.schema table_name
\d table_name
sp_help table_name
(或sp_columns table_name
仅列)desc table_name
或describe table_name
describe table_name
(或show columns from table_name
仅列)答案 2 :(得分:18)
在MySQL中,您可以使用DESCRIBE <table_name>
答案 3 :(得分:16)
select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='<Table Name>'
您可以通过此查询获取列数据类型和大小等详细信息
答案 4 :(得分:10)
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'student'
答案 5 :(得分:7)
DESCRIBE tableName
答案 6 :(得分:5)
对于Sybase aka SQL Anywhere,以下命令输出表的结构:
DESCRIBE 'TABLE_NAME';
答案 7 :(得分:4)
在控制台中突出显示表名,然后按 ALT + F1
答案 8 :(得分:1)
这取决于您的数据库供应商。大多数情况下,这是Google应该使用的“信息架构”(适用于MySQL,MSSQL以及其他人)。
答案 9 :(得分:1)
对于SQL Server,请使用exec sp_help
USE db_name;
exec sp_help 'dbo.table_name'
对于MySQL,请使用describe
DESCRIBE table_name;
答案 10 :(得分:0)
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
答案 11 :(得分:0)
答案 12 :(得分:0)
在Sybase DBTools中,它是sp_columns your_table_name
。