Total Pageviews

Tuesday, May 3, 2011

System Stored Procedures


Many administrative and informational activities in Microsoft® SQL Server™ can be performed through system stored procedures. The system stored procedures are grouped into these categories.

Category
Description
Active Directory Procedures
Used to register instances of SQL Server and SQL Server databases in Microsoft Windows® 2000 Active Directory™.
Catalog Procedures
Implements ODBC data dictionary functions and isolates ODBC applications from changes to underlying system tables.
Cursor Procedures
Implements cursor variable functionality.
Database Maintenance Plan Procedures
Used to set up core maintenance tasks necessary to ensure database performance.
Distributed Queries Procedures
Used to implement and manage Distributed Queries.
Full-Text Search Procedures
Used to implement and query full-text indexes.
Log Shipping Procedures
Used to configure and manage log shipping.
OLE Automation Procedures
Allows standard OLE automation objects to be used within a standard Transact-SQL batch.
Replication Procedures
Used to manage replication.
Security Procedures
Used to manage security.
SQL Mail Procedures
Used to perform e-mail operations from within SQL Server.
SQL Profiler Procedures
Used by SQL Profiler to monitor performance and activity.
SQL Server Agent Procedures
Used by SQL Server Agent to manage scheduled and event-driven activities.
System Procedures
Used for general maintenance of SQL Server.
Web Assistant Procedures
Used by the Web Assistant.
XML Procedures
Used for Extensible Markup Language (XML) text management.
General Extended Procedures
Provides an interface from SQL Server to external programs for various maintenance activities.


Note  Unless specifically documented otherwise, all system stored procedures return a value of 0, which indicates success. To indicate failure, a nonzero value is returned.
Active Directory Procedures
sp_ActiveDirectory_Objsp_ActiveDirectory_SCP

Catalog Procedures
sp_column_privilegessp_special_columns
sp_columnssp_sproc_columns
sp_databasessp_statistics
sp_fkeyssp_stored_procedures
sp_pkeyssp_table_privileges
sp_server_infosp_tables

Cursor Procedures
sp_cursor_listsp_describe_cursor_columns
sp_describe_cursorsp_describe_cursor_tables

Database Maintenance Plan Procedures
sp_add_maintenance_plansp_delete_maintenance_plan_db
sp_add_maintenance_plan_dbsp_delete_maintenance_plan_job
sp_add_maintenance_plan_jobsp_help_maintenance_plan
sp_delete_maintenance_plan

Distributed Queries Procedures
sp_addlinkedserversp_indexes
sp_addlinkedsrvloginsp_linkedservers
sp_catalogssp_primarykeys
sp_column_privileges_exsp_serveroption
sp_columns_exsp_table_privileges_ex
sp_droplinkedsrvloginsp_tables_ex
sp_foreignkeys

Full-Text Search Procedures
sp_fulltext_catalogsp_help_fulltext_catalogs_cursor
sp_fulltext_columnsp_help_fulltext_columns
sp_fulltext_databasesp_help_fulltext_columns_cursor
sp_fulltext_servicesp_help_fulltext_tables
sp_fulltext_tablesp_help_fulltext_tables_cursor
sp_help_fulltext_catalogs

Log Shipping Procedures
sp_add_log_shipping_databasesp_delete_log_shipping_database
sp_add_log_shipping_plansp_delete_log_shipping_plan
sp_add_log_shipping_plan_databasesp_delete_log_shipping_plan_database
sp_add_log_shipping_primarysp_delete_log_shipping_primary
sp_add_log_shipping_secondarysp_delete_log_shipping_secondary
sp_can_tlog_be_appliedsp_get_log_shipping_monitor_info
sp_change_monitor_rolesp_remove_log_shipping_monitor
sp_change_primary_rolesp_resolve_logins
sp_change_secondary_rolesp_update_log_shipping_monitor_info
sp_create_log_shipping_monitor_accountsp_update_log_shipping_plan
sp_define_log_shipping_monitorsp_update_log_shipping_plan_database

OLE Automation Extended Stored Procedures
sp_OACreatesp_OAMethod
sp_OADestroysp_OASetProperty
sp_OAGetErrorInfosp_OAStop
sp_OAGetPropertyObject Hierarchy Syntax

Replication Procedures
sp_add_agent_parametersp_enableagentoffload
sp_add_agent_profilesp_enumcustomresolvers
sp_addarticlesp_enumdsn
sp_adddistpublishersp_enumfullsubscribers
sp_adddistributiondbsp_expired_subscription_cleanup
sp_adddistributorsp_generatefilters
sp_addmergealternatepublishersp_getagentoffloadinfo
sp_addmergearticlesp_getmergedeletetype
sp_addmergefiltersp_get_distributor
sp_addmergepublicationsp_getqueuedrows
sp_addmergepullsubscriptionsp_getsubscriptiondtspackagename
sp_addmergepullsubscription_agentsp_grant_publication_access
sp_addmergesubscriptionsp_help_agent_default
sp_addpublicationsp_help_agent_parameter
sp_addpublication_snapshotsp_help_agent_profile
sp_addpublisher70sp_helparticle
sp_addpullsubscriptionsp_helparticlecolumns
sp_addpullsubscription_agentsp_helparticledts
sp_addscriptexecsp_helpdistpublisher
sp_addsubscribersp_helpdistributiondb
sp_addsubscriber_schedulesp_helpdistributor
sp_addsubscriptionsp_helpmergealternatepublisher
sp_addsynctriggerssp_helpmergearticle
sp_addtabletocontentssp_helpmergearticlecolumn
sp_adjustpublisheridentityrangesp_helpmergearticleconflicts
sp_article_validationsp_helpmergeconflictrows
sp_articlecolumnsp_helpmergedeleteconflictrows
sp_articlefiltersp_helpmergefilter
sp_articlesynctranprocssp_helpmergepublication
sp_articleviewsp_helpmergepullsubscription
sp_attachsubscriptionsp_helpmergesubscription
sp_browsesnapshotfoldersp_helppublication
sp_browsemergesnapshotfoldersp_help_publication_access
sp_browsereplcmdssp_helppullsubscription
sp_change_agent_parametersp_helpreplfailovermode
sp_change_agent_profilesp_helpreplicationdboption
sp_changearticlesp_helpreplicationoption
sp_changedistpublishersp_helpsubscriberinfo
sp_changedistributiondbsp_helpsubscription
sp_changedistributor_passwordsp_helpsubscription_properties
sp_changedistributor_propertysp_ivindexhasnullcols
sp_changemergearticlesp_link_publication
sp_changemergefiltersp_marksubscriptionvalidation
sp_changemergepublicationsp_mergearticlecolumn
sp_changemergepullsubscriptionsp_mergecleanupmetadata
sp_changemergesubscriptionsp_mergedummyupdate
sp_changepublicationsp_mergesubscription_cleanup
sp_changesubscribersp_publication_validation
sp_changesubscriber_schedulesp_refreshsubscriptions
sp_changesubscriptiondtsinfosp_reinitmergepullsubscription
sp_changesubstatussp_reinitmergesubscription
sp_change_subscription_propertiessp_reinitpullsubscription
sp_check_for_sync_triggersp_reinitsubscription
sp_copymergesnapshotsp_removedbreplication
sp_copysnapshotsp_repladdcolumn
sp_copysubscriptionsp_replcmds
sp_deletemergeconflictrowsp_replcounters
sp_disableagentoffloadsp_repldone
sp_drop_agent_parametersp_repldropcolumn
sp_drop_agent_profilesp_replflush
sp_droparticlesp_replicationdboption
sp_dropanonymouseagentsp_replication_agent_checkup
sp_dropdistpublishersp_replqueuemonitor
sp_dropdistributiondbsp_replsetoriginator
sp_dropmergealternatepublishersp_replshowcmds
sp_dropdistributorsp_repltrans
sp_dropmergearticlesp_restoredbreplication
sp_dropmergefiltersp_resyncmergesubscription
sp_revoke_publication_access
sp_dropmergepublicationsp_scriptsubconflicttable
sp_dropmergepullsubscriptionsp_script_synctran_commands
sp_setreplfailovermode
sp_dropmergesubscriptionsp_showrowreplicainfo
sp_droppublicationsp_subscription_cleanup
sp_droppullsubscriptionsp_table_validation
sp_dropsubscribersp_update_agent_profile
sp_dropsubscriptionsp_validatemergepublication
sp_dsninfosp_validatemergesubscription
sp_dumpparamcmdsp_vupgrade_replication

Security Procedures
sp_addaliassp_droprolemember
sp_addapprolesp_dropserver
sp_addgroupsp_dropsrvrolemember
sp_addlinkedsrvloginsp_dropuser
sp_addloginsp_grantdbaccess
sp_addremoteloginsp_grantlogin
sp_addrolesp_helpdbfixedrole
sp_addrolemembersp_helpgroup
sp_addserversp_helplinkedsrvlogin
sp_addsrvrolemembersp_helplogins
sp_addusersp_helpntgroup
sp_approlepasswordsp_helpremotelogin
sp_changedbownersp_helprole
sp_changegroupsp_helprolemember
sp_changeobjectownersp_helprotect
sp_change_users_loginsp_helpsrvrole
sp_dbfixedrolepermissionsp_helpsrvrolemember
sp_defaultdbsp_helpuser
sp_defaultlanguagesp_MShasdbaccess
sp_denyloginsp_password
sp_dropaliassp_remoteoption
sp_dropapprolesp_revokedbaccess
sp_dropgroupsp_revokelogin
sp_droplinkedsrvloginsp_setapprole
sp_droploginsp_srvrolepermission
sp_dropremoteloginsp_validatelogins
sp_droprole

SQL Mail Procedures
sp_processmailxp_sendmail
xp_deletemailxp_startmail
xp_findnextmsgxp_stopmail
xp_readmail

SQL Profiler Procedures
sp_trace_createsp_trace_setfilter
sp_trace_generateeventsp_trace_setstatus
sp_trace_setevent

SQL Server Agent Procedures
sp_add_alertsp_help_jobhistory
sp_add_categorysp_help_jobschedule
sp_add_jobsp_help_jobserver
sp_add_jobschedulesp_help_jobstep
sp_add_jobserversp_help_notification
sp_add_jobstepsp_help_operator
sp_add_notificationsp_help_targetserver
sp_add_operatorsp_help_targetservergroup
sp_add_targetservergroupsp_helptask
sp_add_targetsvrgrp_membersp_manage_jobs_by_login
sp_addtasksp_msx_defect
sp_apply_job_to_targetssp_msx_enlist
sp_delete_alertsp_post_msx_operation
sp_delete_categorysp_purgehistory
sp_delete_jobsp_purge_jobhistory
sp_delete_jobschedulesp_reassigntask
sp_delete_jobserversp_remove_job_from_targets
sp_delete_jobstepsp_resync_targetserver
sp_delete_notificationsp_start_job
sp_delete_operatorsp_stop_job
sp_delete_targetserversp_update_alert
sp_delete_targetservergroupsp_update_category
sp_delete_targetsvrgrp_membersp_update_job
sp_droptasksp_update_jobschedule
sp_help_alertsp_update_jobstep
sp_help_categorysp_update_notification
sp_help_downloadlistsp_update_operator
sp_helphistorysp_update_targetservergroup
sp_help_jobsp_updatetask
xp_sqlagent_proxy_account

System Procedures
sp_add_data_file_recover_suspect_dbsp_helpconstraint
sp_addextendedprocsp_helpdb
sp_addextendedpropertysp_helpdevice
sp_add_log_file_recover_suspect_dbsp_helpextendedproc
sp_addmessagesp_helpfile
sp_addtypesp_helpfilegroup
sp_addumpdevicesp_helpindex
sp_altermessagesp_helplanguage
sp_autostatssp_helpserver
sp_attach_dbsp_helpsort
sp_attach_single_file_dbsp_helpstats
sp_bindefaultsp_helptext
sp_bindrulesp_helptrigger
sp_bindsessionsp_indexoption
sp_certify_removablesp_invalidate_textptr
sp_configuresp_lock
sp_create_removablesp_monitor
sp_createstatssp_procoption
sp_cycle_errorlogsp_recompile
sp_datatype_infosp_refreshview
sp_dbcmptlevelsp_releaseapplock
sp_dboptionsp_rename
sp_dbremovesp_renamedb
sp_delete_backuphistorysp_resetstatus
sp_dependssp_serveroption
sp_detach_dbsp_setnetname
sp_dropdevicesp_settriggerorder
sp_dropextendedprocsp_spaceused
sp_dropextendedpropertysp_tableoption
sp_dropmessagesp_unbindefault
sp_droptypesp_unbindrule
sp_executesqlsp_updateextendedproperty
sp_getapplocksp_updatestats
sp_getbindtokensp_validname
sp_helpsp_who

Web Assistant Procedures
sp_dropwebtasksp_makewebtask
sp_enumcodepagessp_runwebtask

XML Procedures
sp_xml_preparedocumentsp_xml_removedocument

General Extended Procedures
xp_cmdshellxp_logininfo
xp_enumgroupsxp_msver
xp_findnextmsgxp_revokelogin
xp_grantloginxp_sprintf
xp_logeventxp_sqlmaint
xp_loginconfigxp_sscanf

API System Stored Procedures
Users running SQL Profiler against ADO, OLE DB, ODBC, and DB-Library applications may notice the use of system stored procedures that are not covered in the Transact-SQL Reference. These stored procedures are used by the Microsoft OLE DB Provider for SQL Server, the SQL Server ODBC driver, and the DB-Library dynamic-link library (DLL) to implement the functionality of a database API. These stored procedures are simply the mechanism the provider or drivers use to communicate user requests to SQL Server. They are intended only for the internal use of the OLE DB Provider for SQL Server, the SQL Server ODBC driver, and the DB-Library DLL. Calling them explicitly from an SQL Server application is not supported.
The complete functionality from these stored procedures is made available to SQL Server applications through the API functions they support. For example, the cursor functionality of the sp_cursor system stored procedures is made available to OLE DB applications through the OLE DB API cursor properties and methods, to ODBC applications through the ODBC cursor attributes and functions, and to DB-Library applications through the DB-Library Cursor Library.
These system stored procedures support the cursor functionality of ADO, OLE DB, ODBC, and the DB-Library Cursor Library:

sp_cursorsp_cursorclosesp_cursorexecute
sp_cursorfetchsp_cursoropensp_cursoroption
sp_cursorpreparesp_cursorunprepare


These system stored procedures support the prepare/execute model of executing Transact-SQL statements in ADO, OLE DB, and ODBC:

sp_execute
sp_prepare
sp_unprepare


The sp_createorphan and sp_droporphans stored procedures are used for ODBC ntexttext, and image processing.
The sp_reset_connection stored procedure is used by SQL Server to support remote stored procedure calls in a transaction.
The sp_sdidebug stored procedure is used by SQL Server for debugging Transact-SQL statements.

No comments:

Post a Comment