首页 > 解决方案 > T-SQL 表的结构

问题描述

我正在从 MySQL 切换到 SQL Server 做一份新工作,但我遇到了一些我不明白的事情,因为我以前从未遇到过这样的事情。我正在使用 WideWorldImporters Microsoft示例数据库作为参考。

查看表结构,我可以看到它是 SCHEMA_NAME.X.TABLE_NAME

例如 [WideWorldImporters].[Application].[Cities]

在 MySQL 中,这只是 schema.tablename

例如 [WideWorldImporters].[Cities]

这个中间部分(示例中的 [Application] 部分)到底是什么?我似乎找不到任何关于它的信息,但这很可能是因为我不知道要寻找什么。它显然很重要,因为如果删除它,选择查询将不起作用。任何人都可以解释甚至命名这个,以便我可以研究它吗?

标签: sql-servertsql

解决方案


Database_Name.Schema_Name.Table_NameMicrosoft 使用与 MySQL 约定不同的三部分命名模式。一般而言,MySQL“模式”大致相当于 SQL Server“数据库”。

在实践中,除非特别需要,否则应避免显式引用数据库名称。

微软文档:https ://docs.microsoft.com/en-us/sql/t-sql/language-elements/transact-sql-syntax-conventions-transact-sql?view=sql-server-ver15#multipart-names


推荐阅读