Uložené procedury databázového stroje (Transact-SQL)

platí pro:SQL Server

SQL Server podporuje následující systémové uložené procedury, které se používají pro obecnou údržbu instance SQL Serveru.

Obnovení databáze a správa souborů

Tyto postupy pomáhají obnovit podezřelé databáze a spravovat soubory databáze.

Uložená procedura Description
sp_add_data_file_recover_suspect_db Přidá datový soubor do skupiny souborů, když obnovení databáze selže kvůli nedostatku místa.
sp_add_log_file_recover_suspect_db Přidá do databáze soubor protokolu, když obnovení selže kvůli nedostatku místa v protokolu.
sp_attach_db Připojí databázi k serveru (zastaralý; místo toho použijte CREATE DATABASE FOR ATTACHMENT).
sp_attach_single_file_db Připojí databázi, která má k serveru jenom jeden datový soubor (zastaralé).
sp_certify_removable Ověřuje, jestli je databáze správně nakonfigurovaná pro distribuci na vyměnitelném médiu (zastaralé).
sp_create_removable Vytvoří vyměnitelnou databázi médií (zastaralá; místo toho použijte sp_detach_db).
sp_detach_db Odpojí databázi od instance serveru a volitelně spustí před UPDATEUPDATE STATISTICS odpojením.
sp_resetstatus Resetuje stav databáze podezřelých (zastaralá; použijte ALTER DATABASE SET ONLINE nebo URGENTNÍ).

Konfigurace serveru

Tyto postupy konfigurují nastavení a možnosti na úrovni serveru.

Uložená procedura Description
sp_configure Zobrazí nebo změní globální nastavení konfigurace pro aktuální server.
sp_procoption Nastaví nebo vymaže uloženou proceduru pro automatické spuštění při spuštění SQL Serveru.
sp_serveroption Nastaví možnosti serveru pro vzdálené servery a propojené servery.
sp_setnetname Nastaví názvy sítí v sys.servers na jejich skutečné názvy síťových počítačů pro vzdálené instance.

Zálohování zařízení a historie

Tyto postupy spravují zálohovací zařízení a historii zálohování.

Uložená procedura Description
sp_addumpdevice Přidá záložní zařízení do instance SQL Serveru.
sp_dropdevice Zahodí záložní zařízení z instance SQL Serveru.
sp_helpdevice Zaznamenává informace o zálohovaných zařízeních (zastaralé; místo toho použijte sys.backup_devices).
sp_delete_backuphistory Odstraní položky historie zálohování starší než zadané datum z tabulek historie zálohování a obnovení.

Rozšířené vlastnosti a zprávy

Tyto postupy spravují rozšířené vlastnosti databázových objektů a uživatelem definovaných chybových zpráv.

Uložená procedura Description
sp_addextendedproperty Přidá rozšířenou vlastnost do databázového objektu, jako je tabulka, zobrazení, sloupec nebo jiné objekty schématu.
sp_dropextendedproperty Zahodí existující rozšířenou vlastnost z databázového objektu.
sp_updateextendedproperty Aktualizuje hodnotu existující rozšířené nemovitosti.
sp_addmessage Vytvoří uživatelem definovanou chybovou zprávu, která se dá načíst pomocí příkazu RAISERROR.
sp_altermessage Změní stav uživatelem definované chybové zprávy v zobrazení katalogu sys.messages.
sp_dropmessage Zahodí zadanou uživatelem definovanou chybovou zprávu ze zobrazení katalogu sys.messages.

Rozšířené uložené procedury (zastaralé)

Tyto postupy spravují rozšířené uložené procedury, které jsou zastaralé ve prospěch integrace CLR.

Uložená procedura Description
sp_addextendedproc Zaregistruje název rozšířené uložené procedury do systému (zastaralé, použijte integraci CLR).
sp_dropextendedproc Zahodí rozšířenou uloženou proceduru (zastaralá, místo toho použijte integraci CLR).
sp_helpextendedproc Zaznamenává aktuálně definované rozšířené uložené procedury a knihovnu DLL, do které patří.

Datové typy a výchozí hodnoty (zastaralé)

Tyto postupy spravují datové typy aliasů, výchozí hodnoty a pravidla, která jsou pro moderní alternativy zastaralá.

Uložená procedura Description
sp_addtype Vytvoří alias datový typ (zastaralý; použijte CREATE TYPE místo něj).
sp_droptype Smaže alias datový typ ze systypů (zastaralý; místo toho použít DROP TYPE ).
sp_bindefault Přiřadí výchozí nastavení na sloupec nebo na alias datový typ (zastaralé; použít DEFAULT omezení).
sp_unbindefault Zruší vazbu výchozí hodnoty ze sloupce nebo datového typu aliasu v aktuální databázi.
sp_bindrule Vytvoří vazbu pravidla na sloupec nebo na datový typ aliasu (zastaralé; použijte omezení CHECK).
sp_unbindrule Zruší vazbu pravidla ze sloupce nebo datového typu aliasu v aktuální databázi.

Správa statistik

Tyto postupy spravují statistiky pro optimalizaci dotazů.

Uložená procedura Description
sp_autostats Zobrazuje nebo mění UPDATEUPDATE STATISTICS automatické nastavení pro index, statistický objekt, tabulku nebo indexovaný pohled.
sp_createstats Vytvoří statistiku s jedním sloupcem pro všechny způsobilé sloupce pro všechny uživatelské tabulky v aktuální databázi.
sp_helpstats Vrací statistické informace o sloupcích a indexech v dané tabulce.
sp_updatestats Běží UPDATEUPDATE STATISTICS proti všem uživatelsky definovaným a interním tabulkám v aktuální databázi.

Průvodci plánováním

Tyto postupy spravují příručky plánu pro optimalizaci plánů provádění dotazů.

Uložená procedura Description
sp_control_plan_guide Povolí, zakáže nebo zakáže průvodce plánem.
sp_create_plan_guide Vytvoří průvodce plánem pro přidružení tipů dotazů nebo skutečných plánů dotazů k dotazům v databázi.
sp_create_plan_guide_from_handle Vytvoří jeden nebo více průvodců plánu z plánu dotazu v mezipaměti plánu.
sp_get_query_template Vrátí parametrizovanou formu dotazu, která je užitečná pro vytvoření průvodce plánem ŠABLONy.

Monitorování zrcadlení databáze

Tyto postupy monitorují relace zrcadlení databáze.

Uložená procedura Description
sp_dbmmonitoraddmonitoring Vytvoří úlohu, která pravidelně aktualizuje informace o stavu pro každou zrcadlenou databázi v instanci serveru.
sp_dbmmonitorchangealert Přidá nebo změní prahovou hodnotu upozornění pro zadanou metriku výkonu zrcadlení databáze.
sp_dbmmonitorchangemonitoring Změní hodnotu parametru monitorování zrcadlení databáze.
sp_dbmmonitordropalert Zahodí upozornění na zadanou metriku výkonu v zrcadlené databázi.
sp_dbmmonitordropmonitoring Zastaví a odstraní úlohu monitorování zrcadlení databáze pro všechny databáze v instanci serveru.
sp_dbmmonitorhelpalert Vrátí informace o prahových hodnotách upozornění u jedné nebo všech metrik výkonu zrcadlení databáze.
sp_dbmmonitorhelpmonitoring Vrátí aktuální období aktualizace pro úlohu monitorování zrcadlení databáze.
sp_dbmmonitorresults Vrátí řádky stavu monitorované zrcadlené databáze ze stavové tabulky.

Provedení dotazu

Tyto postupy provádějí a spravují příkazy Transact-SQL.

Uložená procedura Description
sp_execute Spustí připravený příkaz Transact-SQL pomocí zadaného popisovače a volitelných hodnot parametrů.
sp_executesql Spustí příkaz Transact-SQL nebo dávku, které lze opakovaně používat s různými parametry.
sp_prepare Připraví parametrizovaný Transact-SQL příkaz a vrátí handle příkazu k vykonání.
sp_prepexec Připraví a spustí parametrizovaný příkaz Transact-SQL, zkombinuje akce přípravy a první provedení.
sp_prepexecrpc Připraví a spustí parametrizované volání uložené procedury, které bylo zadáno pomocí identifikátoru RPC.
sp_unprepare Zahodí plán provádění vytvořený sp_prepare uloženou procedurou.
sp_describe_first_result_set Vrátí metadata pro první možnou sadu výsledků dávky Transact-SQL.
sp_describe_undeclared_parameters Vrátí sadu výsledků obsahující metadata o nedelarovaných parametrech v dávce Transact-SQL.

Zámky aplikací

Tyto postupy spravují zámky na úrovni aplikace pro vlastní schémata synchronizace.

Uložená procedura Description
sp_getapplock Umístí zámek na prostředek aplikace pro použití s vlastními schématy synchronizace.
sp_releaseapplock Uvolní zámek u prostředku aplikace, který dříve získal sp_getapplock.

Správa relací a připojení

Tyto postupy spravují relace a svázaná připojení.

Uložená procedura Description
sp_bindsession Vytvoří vazbu nebo zrušení vazby připojení k jiným relacím ve stejné instanci (zastaralé, použití MARS nebo distribuovaných transakcí).
sp_getbindtoken Vrátí jedinečný identifikátor transakce pro vytvoření vazby relací (zastaralé).
sp_set_session_context Nastaví pár klíč-hodnota v kontextu relace.

Informace o databázi

Tyto postupy vrací informace o databázích a databázových objektech.

Uložená procedura Description
sp_help Zaznamenává informace o databázovém objektu, uživatelem definovaném datovém typu nebo datovém typu.
sp_helpconstraint Vrátí seznam všech typů omezení, jejich názvů a sloupců, na kterých jsou definovány.
sp_helpdb Hlásí informace o konkrétní databázi nebo o všech databázích.
sp_helpfile Vrátí fyzická jména a atributy souborů spojených s aktuální databází.
sp_helpfilegroup Vrací názvy a atributy souborových skupin spojených s aktuální databází.
sp_helpindex Zobrazuje informace o indexech v tabulce nebo zobrazení.
sp_helplanguage Uvádí informace o konkrétním alternativním jazyce nebo o všech jazycích v SQL Serveru.
sp_helpserver Hlásí informace o konkrétním vzdáleném nebo replikačním serveru nebo o všech serverech obou typů.
sp_helpsort Zobrazuje pořadí třídění a znakovou sadu pro instanci SQL Serveru.
sp_helptext Zobrazí definici uživatelem definovaného pravidla, výchozího, nešifrovaného uložené procedury, funkce, triggeru nebo zobrazení.
sp_helptrigger Vrátí typ nebo typy triggerů DML definovaných v zadané tabulce pro aktuální databázi.
sp_depends Zobrazí informace o závislostech databázových objektů (zastaralé; použití sys.dm_sql_referencing_entities).
sp_datatype_info Vrátí informace o datových typech podporovaných aktuálním prostředím.

Údržba databáze

Tyto postupy provádějí různé úlohy údržby databáze.

Uložená procedura Description
sp_clean_db_file_free_space Odebere zbývající informace na stránkách databáze v konkrétním souboru databáze kvůli rutinám úprav dat.
sp_clean_db_free_space Odebere zbývající informace z databázových stránek ve všech souborech kvůli rutinám úprav dat.
sp_cycle_errorlog Zavře aktuální soubor protokolu chyb a cykly čísla rozšíření protokolu chyb, jako je restartování serveru.
sp_readerrorlog Přečte protokol chyb SQL Serveru nebo soubor protokolu agenta SQL Serveru a filtry klíčových slov.
sp_recompile Označí uloženou proceduru, trigger nebo uživatelem definovanou funkci, která se má při příštím spuštění znovu zkompilovat.
sp_refreshview Aktualizuje metadata pro zadané zobrazení vázané na schéma.
sp_spaceused Zobrazí počet řádků, vyhrazených míst na disku a místo na disku používané tabulkou, indexovaným zobrazením nebo frontou Service Broker.

Správa objektů

Tyto postupy spravují databázové objekty, jako jsou tabulky, indexy a triggery.

Uložená procedura Description
sp_rename Přejmenuje uživatelem vytvořený objekt v aktuální databázi, například tabulku, index, sloupec nebo datový typ aliasu.
sp_renamedb Změní název databáze (zastaralé; místo toho použijte ALTER DATABASE UPRAVIT NÁZEV).
sp_indexoption Nastavuje hodnoty zámkových možností pro uživatelsky definované indexy (zastaralé; použijte ALTER INDEX místo toho).
sp_settriggerorder Určuje triggery AFTER, které se aktivují jako první nebo poslední.
sp_tableoption Nastaví hodnoty možností pro uživatelem definované tabulky, například text v řádku pro tabulky s textem, ntextem nebo sloupci obrázků.
sp_sequence_get_range Vrací rozsah sekvenčních hodnot z objektu sekvence.
sp_validname Kontroluje platná jména identifikátorů SQL Serveru.

Monitorování a diagnostika

Tyto postupy poskytují informace o monitorování a diagnostice.

Uložená procedura Description
sp_lock Sestavy informací o zámkech (zastaralé; místo toho použijte sys.dm_tran_locks).
sp_monitor Zobrazí statistiky, včetně využití procesoru, vstupně-výstupních operací a doby nečinnosti od posledního spuštění sp_monitor.
sp_who Poskytuje informace o aktuálních uživatelích, relacích a procesech v instanci SQL Serveru.
sp_invalidate_textptr Zneplatní zadaný textový ukazatel v řádku v relaci nebo všechny textové ukazatele v řádku v relaci.

Správa koncových bodů

Tyto postupy spravují koncové body a jejich certifikáty.

Uložená procedura Description
sp_get_endpoint_certificate Získá informace o certifikátu, který aktuálně používá koncový bod.

Kompatibilita (zastaralá)

Tyto postupy jsou zastaralé a poskytují se kvůli zpětné kompatibilitě.

Uložená procedura Description
sp_db_increased_partitions Povolí nebo zakáže podporu až pro 15 000 oddílů (zastaralé, ve výchozím nastavení je k dispozici).
sp_dbcmptlevel Nastavuje chování databáze kompatibilní s danou verzí (zastaralou; použijte ALTER DATABASE SET COMPATIBILITY_LEVEL).

Technologie zpracování OLTP v paměti (In-Memory OLTP)

Tyto postupy spravují tabulky optimalizované pro paměť a In-Memory funkce OLTP.

Uložená procedura Description
sys.sp_merge_xtp_checkpoint_files Sloučí všechna data a rozdílové soubory v zadaném rozsahu transakcí (zastaralé, nyní automatické).
sys.sp_xtp_control_proc_exec_stats Povolí nebo zakáže shromažďování statistik na úrovni procedury pro nativně zkompilované uložené procedury.
sys.sp_flush_log Vyprázdní transakční protokol aktuální databáze na disk a ztěžuje všechny předchozí transakce optimalizované pro odolnou paměť.
sys.sp_xtp_bind_db_resource_pool Vytvoří vazbu databáze s tabulkami optimalizovanými pro paměť k zadanému fondu zdrojů Správce prostředků.
sys.sp_xtp_control_query_exec_stats Povolí nebo zakáže shromažďování statistik pro jednotlivé dotazy pro všechny nativně zkompilované uložené procedury.
sys.sp_xtp_checkpoint_force_garbage_collection Vynutí uvolňování paměti In-Memory souborů kontrolních bodů OLTP, které už nejsou potřeba.
sys.sp_xtp_force_gc Vynutí uvolňování paměti optimalizovaných tabulek a jejich přidružených verzí řádků.
sys.sp_xtp_unbind_db_resource_pool Odebere vazbu mezi databází a fondem zdrojů Správce prostředků pro In-Memory OLTP.