System Stored Procedures (Transact-SQL)
W programie SQL Server wiele czynności administracyjnych i informacyjnych można wykonać, używając systemowych procedur składowanych.Systemowe procedury składowane są pogrupowane w kategorie wymienione w poniższej tabeli.
W tej sekcji
Kategoria |
Description |
---|---|
Używane do rejestrowania wystąpień SQL Server i SQL Server bazy danych Microsoft Usługi Active Directory systemu Windows 2000. |
|
Używane do implementowania funkcji słownika danych ODBC oraz izolowania aplikacji ODBC od zmian w bazowych tabelach systemowych. |
|
Używane do włączania, wyłączania i raportowania obiektów przechwytywania zmian danych. |
|
Używane do implementowania funkcjonalności zmiennej kursora. |
|
Używane do ogólnych czynności konserwacyjnych w programie SQL Server Database Engine. |
|
Używane do wykonywania operacji poczty elektronicznej z wystąpienia programu SQL Server. |
|
W przeciwnym wypadku metoda zwraca wartość 0 (false). |
|
Używane do implementowania i zarządzania kwerendami rozproszonymi. |
|
Używane do implementowania i tworzenia kwerend indeksów pełnotekstowych. |
|
Używane do konfigurowania, modyfikowania i monitorowania konfiguracji wysyłania dziennika. |
|
Używane do włączania standardowych obiektów automatyzacji w standardowej partii Transact-SQL. |
|
Zwraca jeden wiersz dla każdego obiektu, który jest tabelą, wewnętrzne. |
|
Wewnętrzny tabel nie zawierają danych dla użytkownika. |
|
internal_type |
|
201 = SQL Server Profilerqueue_messages |
|
203 = SQL Serverfulltext_catalog_freelist |
|
Używane do zarządzania tekstem XML. |
|
Używane do budowania interfejsu z wystąpienia programu SQL Server do programów zewnętrznych i różnych czynności konserwacyjnych. |
Uwaga
O ile wyjątkowo nie udokumentowano inaczej, wszystkie systemowe procedury składowane zwracają wartość 0.Oznacza to sukces.Wartość różna od zera oznacza niepowodzenie.
internal_type_desc
Użytkownicy, którzy uruchamiają SQL Server Profiler przed ADO i OLE DB ODBC aplikacji może się okazać te aplikacje przy użyciu procedury składowane w systemie nie są uwzględnione w Transact-SQL Odwołanie. These stored procedures are used by the Microsoft SQL Server Native Client OLE DB Provider and the SQL Server Native Client ODBC driver to implement the functionality of a database API.Te procedury przechowywane są mechanizmu dostawca lub sterownik używa do komunikowania się żądania użytkowników do wystąpienie SQL Server. FULLTEXT_CATALOG_FREELISTWywoływanie ich jawnie z SQL Server-aplikacji opartej na nie jest obsługiwana.
Pełną funkcjonalność z tych procedur przechowywanych jest dostępny do SQL Server-aplikacje za pomocą funkcji API obsługuje. Na przykład kursor funkcjonalność sp_cursor procedury składowane w systemie są udostępniane do aplikacji baz danych OLE za pośrednictwem interfejsu OLE DB API kursor właściwości i metod, a także do aplikacji ODBC za pomocą atrybutów kursor ODBC i funkcji.
EXTENDED_INDEXES
sp_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoropen |
sp_cursoroption |
sp_cursorprepare |
sp_cursorunprepare |
|
Następujące systemu przechowywanych procedur obsługi modelu przygotowanie/wykonać wykonać Transact-SQL instrukcje w ADO i OLE DB ODBC:
sp_execute |
sp_prepare |
sp_unprepare |
The sp_createorphan and sp_droporphans stored procedures are used for ODBC ntext, text, and image processing.
Procedura składowana sp_reset_connection jest używana przez program SQL Server do obsługi zdalnych wywołań procedury składowanej w transakcji.Ta procedura składowana powoduje również, że uruchamiane są zdarzenia Audit Login i Audit Logout, kiedy połączenie z puli połączeń jest ponownie używane.
Systemowe procedury składowane w następujących tabelach są używane tylko z wystąpieniem programu SQL Server lub przez klienckie interfejsy API nie są przeznaczone do powszechnego stosowania przez użytkowników.Mogą ulec zmianie i nie jest gwarantowana ich zgodność.
Następujące procedury przechowywane są udokumentowane w SQL Server Książki online:
sp_catalogs |
sp_column_privileges |
sp_column_privileges_ex |
sp_columns |
sp_columns_ex |
sp_databases |
sp_datatype_info |
Jeśli nowy element członkowski jest obiektem poziom systemu Windows bez odpowiedniego użytkownika bazy danych, użytkownik bazy danych zostanie utworzona, ale nie może być całkowicie mapowane do logowania się. |
Zawsze sprawdzaj, czy identyfikator logowania istnieje i ma dostęp do bazy danych. |
Rola nie może zawierać samego siebie jako element członkowski członkowski. |
Takie definicje "Cykliczne" nie są prawidłowe, nawet wtedy, gdy członkostwo tylko pośrednio jest implikowane przez jednego lub kilku pośrednich członkostwo. |
sp_primarykeys |
Aby dodać element członkowski członkowski do rola bazy danych używać tylko sp_addrolemember. |
sp_special_columns |
sp_sproc_columns |
Członkostwo w db_owner stała rola bazy danych. |
Członkostwo w db_securityadmin, stałe rola bazy danych. |
Członkostwo w roli, która jest właścicielem roli. |
ALTER uprawnienia roli. |
sp_tables_ex |
Dodawanie identyfikatora logowania systemu Windows
sp_assemblies_rowset |
sp_assemblies_rowset_rmt |
sp_assemblies_rowset2 |
sp_assembly_dependencies_rowset |
Testowanie przy użyciu identyfikatora logowania z domena. |
Dodawanie użytkownika bazy danych |
sp_bcp_dbcmptlevel |
sp_catalogs_rowset |
sp_catalogs_rowset;2 |
procedury składowane w systemie (Języka transact-SQL) |
sp_catalogs_rowset_rmt |
procedury składowane w systemie są pogrupowane w kategorie, pokazane w poniższej tabela. |
Active Directory, przechowywanych procedur |
sp_check_constbytable_rowset;2 |
Katalogowanie procedur przechowywanych |
Używane do implementacji funkcji słownik danych ODBC i izolowania aplikacji ODBC ze zmian do podlegających im tabele systemowe. |
Zmienianie przechwytywanie danych przechowywanych procedur |
Używanych do włączania, wyłączania lub raportu na zmianę obiektów przechwytywania danych. |
Procedury przechowywane kursor |
Używane do funkcji zmiennej implementuje kursor. |
Aparat bazy danych przechowywane procedury |
sp_column_privileges_rowset_rmt |
Poczta bazy danych i Poczta SQL przechowywanej procedury |
sp_columns_90 |
Procedury przechowywane planu konserwacji bazy danych |
Służy do konfigurowania podstawowych zadań konserwacyjnych, które są wymagane do zarządzania wydajności bazy danych. |
Rozproszone kwerendy przechowywanych procedur |
Służy do wdrażania i zarządzania nimi kwerendami rozproszonymi. |
Wyszukiwanie pełnego przechowywanych procedur |
Służy do wykonania i kwerendy indeksy pełnotekstowe. |
wysyłanie dziennika przechowywanych procedur |
Używane do konfigurowania, modyfikowania i monitorować wysyłanie konfiguracji dziennika. |
Procedury przechowywane automatyzacji |
sp_constr_col_usage_rowset |
zarządzanie oparte na regułach przechowywanych procedur |
Używane do zarządzania opartego na zasadach. |
Procedury przechowywane replikacja |
Używane do zarządzania replikacją. |
Zabezpieczenia przechowywanych procedur |
Używane do zarządzania zabezpieczeniami. |
Procedury przechowywane programu SQL Server Profiler |
sp_ddopen;3 |
Procedury przechowywane agenta programu SQL Server |
sp_ddopen;5 |
Procedury przechowywane XML |
Opcja używana przy zarządzaniu tekst XML. |
Ogólne rozszerzonych procedur przechowywanych |
sp_ddopen;9 |
Chyba że szczegółowo opisane w przeciwnym wypadku wszystkie procedury składowane w systemie zwracają wartość 0. |
To oznacza sukces. |
Aby wskazać błąd, zwracana jest wartość różną od zera. |
INTERFEJSU API procedury składowane w systemie |
sp_foreign_keys_rowset_rmt |
sp_foreign_keys_rowset2 |
sp_foreign_keys_rowset3 |
Są one przeznaczone tylko do użytku wewnętrznego, dostawca lub sterownik. |
sp_indexes_90_rowset_rmt |
sp_indexes_90_rowset2 |
sp_indexes_rowset |
Następujące procedury składowane w systemie obsługuje funkcje kursor ADO i OLE DB ODBC: |
sp_cursor |
sp_cursorclose |
sp_cursorexecute |
sp_cursorfetch |
sp_cursoropen |
sp_cursoroption |
sp_cursorprepare |
sp_cursorunprepare |
sp_oledb_deflang |
sp_execute |
sp_prepare |
sp_unprepare |
sp_primary_keys_rowset;2 |
sp_primary_keys_rowset;3 |
Ta procedura przechowywana powoduje także inspekcja logowania i wylogowania inspekcji zdarzenia pożaru, gdy połączenie zostanie ponownie użyty z puli połączeń. |
sp_primary_keys_rowset_rmt |
Mogą one zostać zmienione i nie jest gwarantowane zgodności. |
sp_procedure_params_90_rowset |
sp_catalogs |
sp_column_privileges |
sp_column_privileges_ex |
sp_columns |
sp_columns_ex |
sp_databases |
sp_fkeys |
sp_foreignkeys |
sp_indexes |
sp_pkeys |
sp_primarykeys |
sp_server_info |
sp_special_columns |
sp_sproc_columns |
sp_statistics |
sp_table_privileges |
sp_table_privileges_ex |
sp_tables |
sp_tables_ex |
Następujące procedury przechowywane nie są udokumentowane: |
sp_assemblies_rowset |
sp_assemblies_rowset_rmt |
sp_assemblies_rowset2 |
sp_assembly_dependencies_rowset |
sp_assembly_dependencies_rowset_rmt |
sp_assembly_dependencies_rowset2 |
sp_bcp_dbcmptlevel |
sp_catalogs_rowset |
sp_catalogs_rowset; 2 |
sp_catalogs_rowset; 5 |
sp_catalogs_rowset_rmt |
sp_catalogs_rowset2 |
sp_check_constbytable_rowset |
sp_check_constbytable_rowset; 2 |
sp_check_constbytable_rowset2 |
sp_check_constraints_rowset |
sp_check_constraints_rowset; 2 |
sp_check_constraints_rowset2 |
sp_column_privileges_rowset |
sp_column_privileges_rowset; 2 |
sp_column_privileges_rowset; 5 |
sp_column_privileges_rowset_rmt |
sp_column_privileges_rowset2 |
sp_columns_90 |
sp_columns_90_rowset |
sp_columns_90_rowset_rmt |
sp_columns_90_rowset2 |
sp_columns_ex_90 |
sp_columns_rowset |
sp_columns_rowset; 2 |
sp_columns_rowset; 5 |