sql-server - T-SQL 表的结构
问题描述
我正在从 MySQL 切换到 SQL Server 做一份新工作,但我遇到了一些我不明白的事情,因为我以前从未遇到过这样的事情。我正在使用 WideWorldImporters Microsoft示例数据库作为参考。
查看表结构,我可以看到它是 SCHEMA_NAME.X.TABLE_NAME
例如 [WideWorldImporters].[Application].[Cities]
在 MySQL 中,这只是 schema.tablename
例如 [WideWorldImporters].[Cities]
这个中间部分(示例中的 [Application] 部分)到底是什么?我似乎找不到任何关于它的信息,但这很可能是因为我不知道要寻找什么。它显然很重要,因为如果删除它,选择查询将不起作用。任何人都可以解释甚至命名这个,以便我可以研究它吗?
解决方案
Database_Name.Schema_Name.Table_Name
Microsoft 使用与 MySQL 约定不同的三部分命名模式。一般而言,MySQL“模式”大致相当于 SQL Server“数据库”。
在实践中,除非特别需要,否则应避免显式引用数据库名称。
推荐阅读
- javascript - 为音频添加混响会使其失真且响亮
- javascript - 在工具提示 Chart.js 中添加按钮
- excel - VBA Power Query 刷新在一台 PC 上很慢(25 分钟),在另一台 PC 上更快(3 分钟)
- c# - CPack NuGet 包
- sharepoint - SharePoint 文档库中的 ModifiedBy 字段始终是我的名字,而不是触发流程的人
- c - 此代码片段正在运行第一个 while 循环,但没有执行它之后的一个
- angular - Angular 8(或 9)- 在编译之前获取模板 html
- ms-word - 使用 insertHtml 时,Word Online 中的内容前会出现额外的空格
- javascript - jQuery find 和 prev 方法
- r - 带有两个滑块的闪亮应用程序:第二个滑块仅选择端点,而不是范围