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

Procedury składowane usługi Active Directory

Używane do rejestrowania wystąpień SQL Server i SQL Server bazy danych Microsoft Usługi Active Directory systemu Windows 2000.

Wykazowe procedury składowane

Używane do implementowania funkcji słownika danych ODBC oraz izolowania aplikacji ODBC od zmian w bazowych tabelach systemowych.

Procedury przechwytywania zmian danych.

Używane do włączania, wyłączania i raportowania obiektów przechwytywania zmian danych.

Procedury składowane kursora

Używane do implementowania funkcjonalności zmiennej kursora.

Procedury składowane aparatu bazy danych

Używane do ogólnych czynności konserwacyjnych w programie SQL Server Database Engine.

Procedury składowane poczty bazy danych i poczty SQL

Używane do wykonywania operacji poczty elektronicznej z wystąpienia programu SQL Server.

Procedury składowane planu konserwacji bazy danych

W przeciwnym wypadku metoda zwraca wartość 0 (false).

Procedury składowane kwerend rozproszonych

Używane do implementowania i zarządzania kwerendami rozproszonymi.

Procedury składowane wyszukiwania pełnotekstowego

Używane do implementowania i tworzenia kwerend indeksów pełnotekstowych.

Procedury składowane wysyłania dziennika

Używane do konfigurowania, modyfikowania i monitorowania konfiguracji wysyłania dziennika.

Ta kwerenda zwraca pustych zestaw wierszy.

Używane do włączania standardowych obiektów automatyzacji w standardowej partii Transact-SQL.

W takim przypadek można za pomocą WITH XMLNAMESPACES zadeklarować prefiks, a następnie używać go w kwerendzie.

Zwraca jeden wiersz dla każdego obiektu, który jest tabelą, wewnętrzne.

Procedury składowane replikacji

Wewnętrzny tabel nie zawierają danych dla użytkownika.

Procedury składowane zabezpieczeń

internal_type

Typ tabela wewnętrzną:

201 = SQL Server Profilerqueue_messages

Procedury składowane programu SQL Server Agent

203 = SQL Serverfulltext_catalog_freelist

Procedury składowane XML

Używane do zarządzania tekstem XML.

Ogólne, rozszerzone procedury składowane

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