📜  SQL 中一些有用的系统存储过程(1)

📅  最后修改于: 2023-12-03 15:35:05.743000             🧑  作者: Mango

SQL 中一些有用的系统存储过程

SQL 中的系统存储过程是一些由数据库厂商预定义好的、可直接调用的程序,可以帮助程序员轻松地执行一些常见的数据库管理操作。下面将会介绍一些常用的系统存储过程。

sp_help

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

sp_rename 用于更改数据库中的对象名称(如列名、表名)。

例如,将表名从 my_table 更改为 your_table

sp_rename 'my_table', 'your_table'
sp_spaceused

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 用于返回表的索引信息。

例如,查看表的索引信息:

sp_helpindex 'my_table'

返回:

index_name | index_description | index_keys
-----------|--------------------|------------
idx_name   | clustered, unique  | id
idx_name_2 | nonclustered       | name, age
sp_adduser

sp_adduser 用于向数据库添加用户。

例如,添加一个名为 user1 的用户:

sp_adduser 'user1', 'user1_password'
sp_addlogin

sp_addlogin 用于向 SQL Server 添加登录名。

例如,添加一个名为 login1 的登录名:

sp_addlogin 'login1', 'login1_password', 'my_database'

以上仅是一些常见的系统存储过程,SQL Server 还提供了很多其他的系统存储过程,可以根据需要来使用它们。