多部分名稱
除非另外指定,否則,所有對資料庫物件名的 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.如果在同乙個資料庫中,只要兩個物件的所有者是一樣的,那麼他們之間的訪問是不檢查訪問者身份的。例如乙個檢視和乙個表是屬...