系统目录与信息架构

Lun*_*Box 0 sql t-sql sql-server ssms

在查看 SQL Server Management Studio (SSMS) 时,哪个更好,为什么?在某些情况下我们应该使用一种吗?

我分不清它们之间的区别。

use*_*983 5

INFORMATION_SCHEMA 是否有向后兼容性,它不会公开有关实例上对象的所有信息。

sys但是,完全公开任何相关信息,尽管您确实需要编写更多 SQL。INFORMATION_SCHEMA对于新用户来说“更容易”使用,因为像INFORMATION_SCHEMA.COLUMNS包含表的名称、模式、列和对象中的数据类型。为了得到与sys你将不得不使用sys.schemas,sys.tables,sys.columns和sys.types。

有使用是对SQL Server的在列文档的说明TABLE_SCHEMA表明它可能是错误的。今年早些时候,当我在他们的Github上提出质疑时,这一点发生了变化。该说明现在指出信息可能不完整,而不是不正确。同样,这是因为INFORMATION_SCHEMA不会公开有关对象的所有信息,而sys确实如此。