我有一个SQL Server数据库,我想知道它有什么列和类型。我更喜欢通过查询而不是使用像Enterprise Manager这样的GUI来实现这一点。有办法做到这一点吗?


当前回答

选择表格,按Alt+F1,

它将显示关于表的所有信息,如列名,数据类型,键等。

其他回答

有几个方法可以获取一个表的元数据:

EXEC sp_help tablename

将返回几个结果集,描述表、它的列和约束。

INFORMATION_SCHEMA视图将为您提供所需的信息,但不幸的是,您必须手动查询这些视图并连接它们。

SQL Server中与Oracle的describe命令等价的是存储的proc sp_help

describe命令提供了列名、类型、长度等信息。

在SQL Server中,假设你想在数据库'mydb'中的模式'myschema'中描述一个表'mytable',你可以这样做:

USE mydb;
exec sp_help 'myschema.mytable';

首先连接到你的数据库,

使用DB_name

然后

exec sp_help '生产。Et_Issue”

这里的'production'是模式名。如果你没有图式, 您可以简单地写入sp_help table_name

您可以使用以下方法:sp_help表名

[示例]sp_help客户

或使用快捷键

选择所需的表并按ALT+F1。

示例:客户按“ALT+F1”。

你可以使用sp_columns存储过程:

exec sp_columns MyTable