Wybieranie bazy danych
Most objects in an instance of Microsoft SQL Server are stored in databases.Wszystkie odwołania do obiektów bazy danych musi być jawnie lub niejawnie rozpoznać określonej bazy danych, w którym się znajdują.
Materiały referencyjne bazy danych
Odwołania do jawnego bazy danych występuje, gdy Transact-SQL Instrukcja nazwy bazy danych, który przechowuje dane. W poniższym przykładzie jawnie nazwy AdventureWorks Baza danych:
SELECT EmployeeID, LoginID, ManagerID
FROM AdventureWorks.HumanResources.Employee
Występują odwołania niejawna bazy danych, gdy Transact-SQL Instrukcja nie określono bazy danych, na przykład:
SELECT EmployeeID, LoginID, ManagerID
FROM HumanResources.Employee
Aby rozwiązać odwołania niejawna bazy danych SQL Server używa pojęcie bieżącej bazy danych. Każde połączenie z wystąpienie programu SQL Server Baza danych ma zawsze zestaw w bieżącej bazie danych. Aby odwołać się do bieżącej bazy danych są traktowane jako wszystkich odwołań do obiektu nie zostanie określona nazwa bazy danych.Na przykład, jeśli połączenie AdventureWorks Ustaw jako swojej bieżącej bazy danych wszelkie instrukcja, która odwołuje się do obiektu o nazwie Produkt jest rozwiązywana Produkt tabela in AdventureWorks.
Domyślna baza danych
Co SQL Server Identyfikator logowania ma domyślna baza danych. Na czas logowania jest zdefiniowany przez element członkowski członkowski sysadmin ustalić roli serwera, można określić domyślna baza danych dla logowania się.Jeżeli nie określono domyślna baza danych, wzorzec bazy danych staje się domyślna baza danych dla logowania się.Domyślna baza danych dla identyfikatora logowania mogą być zmienione później za pomocą sp_defaultdb procedura przechowywana.
Jeśli podczas pierwszego połączenia z wystąpienie programu SQL Server, domyślna baza danych dla logowania jest zwykle wykonywane w bieżącej bazie danych. Jednak można określić konkretną bazą danych w bieżącej bazie danych w czasie połączenia.To żądanie zastępuje domyślna baza danych przeznaczonych do logowania się.Można określić bazę danych na żądanie połączenia w następujący sposób:
W SQLCMD narzędzia, za pomocą należy określić nazwę bazy danych**/d** przełącznika.
W modelu ADO, należy określić nazwę bazy danych w Katalog początkowy właściwość obiektu połączenia ADO.
W SQL Server Macierzysta klient OLE DB, określ nazwę bazy danych we właściwość DBPROP_INIT_CATALOG.
W SQL Server Macierzysty sterownik ODBC klient, zestaw nazwę bazy danych w źródle danych ODBC za pomocą Bazy danych Kreator konfiguracja DSN Microsoft SQL Server lub bazy danych w polu =parameter w wywołaniu SQLConfigDataSource. Można również określić DATABASE = na wywołanie SQLDriverConnect lub SQLBrowseConnect.
Wybieranie bazy danych
Użytkownik może przełączać bieżącej bazy danych, ustawianie podczas połączenia z wystąpienie programu SQL Server. To jest nazywane za pomocą lub Wybieranie bazy danych.Użytkownik może przełączać bieżącej bazy danych w następujący sposób:
wykonać Transact-SQL UŻYCIE database_name instrukcja, niezależnie od interfejsu API, który używa aplikacji bazy danych.
W SQL Server Management Studio, kliknij przycisk Nowa kwerenda.Na pasku narzędzi kwerendy Wybierz bazę danych z listy dostępnych baz danych.
W SQL Server Macierzysty sterownik ClientODBC, wywołanie SQLSetConnectAttr Aby ustawić atrybut SQL_ATTR_CURRENT_CATALOG połączenia.
Uwaga
W wielu Transact-SQL przykłady odwołań w dokumentacji SQL Server Books Online, w pierwszym wierszu kodu w tym przykładzie jest USE AdventureWorks. Ta metoda gwarantuje, że w przykładzie zostanie wykonana przed wyraźnie określonej bazy danych, zamiast bieżącego kontekstu bazy danych.