gpt4 book ai didi

sql-server - T-SQL 查询显示表定义?

转载 作者:行者123 更新时间:2023-12-01 16:55:02 24 4
gpt4 key购买 nike

什么查询可以显示 SQL Server 表的完整定义(包括索引和键)?我想要一个纯粹的查询 - 并且知道 SQL Studio 可以给我这个,但我经常使用“野生”计算机,这些计算机只有最简单的应用程序,而且我无权安装 studio。但 SQLCMD 始终是一个选项。

更新:我尝试过 sp_help,但只产生一条记录,其中显示名称、所有者、类型和 Created_Datetime。 sp_help 还缺少其他内容吗?

这就是我所说的:

sp_help机场

请注意,我确实想要定义表的 DDL。

最佳答案

没有简单的方法返回 DDL。不过,您可以从 Information Schema Views 获取大部分详细信息。和 System Views .

SELECT ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Customers'

SELECT CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
WHERE TABLE_NAME = 'Customers'

SELECT name, type_desc, is_unique, is_primary_key
FROM sys.indexes
WHERE [object_id] = OBJECT_ID('dbo.Customers')

关于sql-server - T-SQL 查询显示表定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com