選取資料庫
Microsoft SQL Server 2005 執行個體的大部份物件都儲存在資料庫中。資料庫物件的所有參考,都必須明確或隱含地解析至其所在的特定資料庫中。
資料庫參考
每當 Transact-SQL 陳述式為容納資料的資料庫命名時,即出現明確資料庫參考。下列範例將為 AdventureWorks
資料庫明確地命名:
SELECT EmployeeID, LoginID, ManagerID
FROM AdventureWorks.HumanResources.Employee
Transact-SQL 陳述式未指定資料庫時,即出現隱含資料庫參考,例如:
SELECT EmployeeID, LoginID, ManagerID
FROM HumanResources.Employee
SQL Server 會使用目前資料庫的概念來解析隱含資料庫參考。每個 SQL Server 執行個體的連接一律都有設為目前資料庫的資料庫。所有未指定資料庫名稱的物件參考均預設參考至目前資料庫。例如,若有連接將 AdventureWorks 設為其目前資料庫,則任何參考名為 Product 的物件之陳述式,都會被解析至 AdventureWorks 的 Product 資料表。
預設資料庫
每個 SQL Server 登入都有預設資料庫。系統管理員 (sysadmin) 固定伺服器角色成員定義登入的同時,可指定登入的預設資料庫。如果未指定預設資料庫,master 資料庫即成為登入的預設資料庫。日後若要變更登入的預設資料庫,只要使用 sp_defaultdb 預存程序即可。
當您第一次連接 SQL Server 執行個體時,通常會以登入的預設資料庫作為目前資料庫。不過,您也可以指定特定的資料庫作為連接時的目前資料庫。此要求會覆寫為登入指定的預設資料庫。您可以透過下列方式在連接要求中指定資料庫:
- 在 sqlcmd 公用程式中,使用 /d 參數來指定資料庫名稱。
- 在 ADO 中,於 ADO 連接物件的 Initial Catalog 屬性內指定資料庫名稱。
- 在 SQL Native Client OLE DB 提供者中,在 DBPROP_INIT_CATALOG 屬性內指定資料庫名稱。
- 在 SQL Native Client ODBC 驅動程式中,您可以使用 [Microsoft SQL Server DSN 組態精靈] 的 [資料庫] 方塊,或在呼叫 SQLConfigDataSource 時使用 DATABASE = parameter,來設定 ODBC 資料來源中的資料庫名稱。您也可以在呼叫 SQLDriverConnect 或 SQLBrowseConnect 時指定 DATABASE =。
選取資料庫
您可以在連接 SQL Server 執行個體時切換目前資料庫的設定。這就是指使用或選取資料庫。您可以透過下列方式來切換目前資料庫:
- 執行 Transact-SQL USE database_name 陳述式,而毋需考慮應用程式正在使用的資料庫 API。
- 在 SQL Server Management Studio 中,按一下 [新增查詢]。在查詢工具列上,從可用資料庫清單中選取資料庫。
- 在 SQL Native Client ODBC 驅動程式中,呼叫 SQLSetConnectAttr 以設定 SQL_ATTR_CURRENT_CATALOG 連接屬性。
附註: 在《SQL Server 線上叢書》的許多 Transact-SQL 參考範例中,範例中的第一行程式碼都是 USE AdventureWorks
。如此可確定範例是針對明確指定的資料庫執行,而不是針對目前資料庫內容執行。
請參閱
其他資源
sqlcmd 公用程式
USE (Transact-SQL)