该视图的所有列均在Learn -> SQL -> SQL Server -> COLUMNS (Transact-SQL):INFORMATION_SCHEMA.COLUMNS
中列出:
COLUMN_NAME
数据类型为nvarchar(128)
:
但没有关于此专栏的更多元数据。它有哪种排序规则?
该列所有属性的文档在哪里:
在微软网站上?
或者也许在某些 SQL Server 菜单本身中?我有服务器管理工作室。使用 MySQL 数据库上的 DBeaver,您可以通过右键单击来检查任何视图或表的属性,以便您可以看到所有列属性。但MS SQL Server没有这个。
或者怎样才能要求查看
INFORMATION_SCHEMA.COLUMNS
风景INFORMATION_SCHEMA.COLUMNS
呢?就像是:select * from INFORMATION_SCHEMA.COLUMNS where c.TABLE_SCHEMA = 'INFORMATION_SCHEMA' and c.TABLE_NAME = 'COLUMNS'
您可以打开阅读器,然后使用 获取列架构
GetColumnSchema()
。这是一个 C# 示例:印刷:
您可以使用 Visual C#“ConsoleApp (.Net Framework)”项目从 Visual Studio 运行此 C# 代码:
这为您提供了一个标准的空项目代码,您可以从中继续:
您还可以在 SSMS 中的“视图”>“系统视图”下找到“信息”视图本身:
我想我已经通过本机 mssql DMV 找到了您正在寻找的内容。注意 - 我必须使用它们的“all_”版本(其中包括系统对象);我认为这就是 information_schema.columns 没有出现在您的原始查询中的原因: