跨資料庫語法

2021-08-31 23:09:46 字數 1187 閱讀 9846

多部分名稱

除非另外指定,否則,所有對資料庫物件名的 transact-sql 引用將是由四部分組成的名稱,格式如下:

server_name .[database_name].[schema_name].object_name

| database_name.[schema_name].object_name

| schema_name.object_name

| object_name

server_name

指定鏈結的伺服器名稱或遠端伺服器名稱。

database_name

如果物件駐留在 sql server 的本地例項中,則指定 sql server 資料庫的名稱。如果物件在鏈結伺服器中,則 database_name 將指定 ole db 目錄。

schema_name

如果物件在 sql server 資料庫中,則指定包含物件的架構的名稱。如果物件在鏈結伺服器中,則 schema_name 將指定 ole db 架構名稱。有關架構的詳細資訊,請參閱使用者架構分離。

object_name

物件的名稱。

引用某個特定物件時,不必總是指定伺服器、資料庫和架構供 sql server 資料庫引擎標識該物件。但是,如果找不到物件,就會返回錯誤訊息。

注意:

為了避免名稱解析錯誤,建議只要指定了架構範圍內的物件時就指定架構名稱。

若要省略中間節點,請使用句點來指示這些位置。下表顯示了物件名的有效格式。

物件引用格式 說明

server . database . schema . object

四個部分的名稱。

server . database .. object

省略架構名稱。

server .. schema . object

省略資料庫名稱。

server ... object

省略資料庫和架構名稱。

database . schema . object

省略伺服器名。

database .. object

省略伺服器和架構名稱。

schema . object

省略伺服器和資料庫名稱。

object

省略伺服器、資料庫和架構名稱。

資料庫語法

建立乙個資料表 create table 表名 列名1型別1 約束,列名2型別 2 約束,列名 n型別n 約束 建立表時直接建立各種約束 create table 表名 列名1型別1 primary key 列名1,列名2,列名 n 主鍵約束列名2 型別2 unique,唯一約束列名3 型別3 id...

資料庫語法

建立資料庫 drop database myschool 刪除資料庫 create database myschool 建立資料庫on name myschool data 資料庫名稱 filename d myschool data.mdf 物理檔名 size 5mb,初始大小 maxsize 3...

資料庫 mysql 跨庫訪問 資料庫跨庫訪問問題

sql server中的所有權鏈及其問題 沒有多少朋友對所有權鏈真的理解的。我自己有時候經常回過來看看這些資料,覺得還是很有意思的。下面的內容摘自微軟文件,介紹得比較好 簡而言之 1.如果在同乙個資料庫中,只要兩個物件的所有者是一樣的,那麼他們之間的訪問是不檢查訪問者身份的。例如乙個檢視和乙個表是屬...