表名中点之前的部分是什么?

IAM*_*bby 1 sql sql-server

我在 Microsoft SQL Server 中有一个数据库,其中表名称类似于firstpart.secondpart。例如,Accounts.BankTransactionBASE 或 CustomerService.SurveyCommentBASE。我不认为整个名称就是表的名称,因为当我使用 sys.tables 在数据库中查找表的名称时,它只给出名称的第二部分,即 SurveyCommentBASE。请看下图。

在此输入图像描述

我有两个问题

  1. 名字的第一部分是什么?
  2. 如何(更改“select * from sys.tables”sql 命令)获取名称的第一部分和第二个名称,以便我可以执行查询?

Ste*_*e G 5

SQL Server 中的命名格式为:servername.databasename.schemaname.tablename. 通常只需要最后两个;除非您跨多个数据库和/或服务器工作,否则数据库名称和服务器名称通常会被省略,因为没有必要。

在您的情况下,第一部分是架构名称,第二部分是表名称。同时使用架构和表名来引用 SQL Server 中的表、视图等被认为是一种很好的做法。