📅  最后修改于: 2023-12-03 15:35:05.743000             🧑  作者: Mango
SQL 中的系统存储过程是一些由数据库厂商预定义好的、可直接调用的程序,可以帮助程序员轻松地执行一些常见的数据库管理操作。下面将会介绍一些常用的系统存储过程。
sp_help
用于返回指定对象的信息,如表或存储过程的列信息、索引信息等。
例如,查看表的列信息:
sp_help 'my_table'
返回:
Name | Type | Length | Prec | Scale | Nullable | Default Value
--------|--------|--------|------|-------|----------|--------------
id | int | 4 | 10 | 0 | no | NULL
name | varchar| 50 | | | no | NULL
age | int | 4 | 10 | 0 | yes | NULL
sp_rename
用于更改数据库中的对象名称(如列名、表名)。
例如,将表名从 my_table
更改为 your_table
:
sp_rename 'my_table', 'your_table'
sp_spaceused
用于返回指定对象的空间使用情况信息,包括空间大小、未使用空间大小等。
例如,查看表的空间使用情况:
sp_spaceused 'my_table'
返回:
Name | Rows | Reserved KB | Data KB | Index KB | Unused KB
--------|------|-------------|---------|----------|----------
my_table| 100 | 128 | 64 | 32 | 32
sp_helpindex
用于返回表的索引信息。
例如,查看表的索引信息:
sp_helpindex 'my_table'
返回:
index_name | index_description | index_keys
-----------|--------------------|------------
idx_name | clustered, unique | id
idx_name_2 | nonclustered | name, age
sp_adduser
用于向数据库添加用户。
例如,添加一个名为 user1
的用户:
sp_adduser 'user1', 'user1_password'
sp_addlogin
用于向 SQL Server 添加登录名。
例如,添加一个名为 login1
的登录名:
sp_addlogin 'login1', 'login1_password', 'my_database'
以上仅是一些常见的系统存储过程,SQL Server 还提供了很多其他的系统存储过程,可以根据需要来使用它们。