1. 授予 CREATE TABLE 权限
在 MSSQL 中,CREATE TABLE 权限是指用户在指定的数据库中创建新表的权限。要授予 CREATE TABLE 权限,需要使用 GRANT 语句。
GRANT 语句的语法如下:
GRANT CREATE TABLE TO user_name;
其中,user_name
为需要授予 CREATE TABLE 权限的用户账户名称。
需要注意的是,GRANT 语句必须在数据库管理员账户下执行,否则将无法成功授予权限。
2. 示例:授予特定用户创建表权限
下面以授予名为 test_user
的用户在 test_database
数据库中创建表的权限为例进行说明。
2.1. 创建数据库管理员账户
首先需要创建一个数据库管理员账户,并授予此账户所有权限。
CREATE LOGIN admin_user WITH PASSWORD = 'password';
USE [master];
CREATE USER admin_user FOR LOGIN admin_user;
EXEC sp_addrolemember 'db_owner', 'admin_user';
上述代码中,创建了一个名为 admin_user
的登录账户,并赋予了该账户在所有数据库中的 db_owner 角色。这样该账户就可以拥有数据库管理员权限。
2.2. 授予 CREATE TABLE 权限
接下来,使用 GRANT 语句授予 test_user
在 test_database
中创建表的权限。
USE [test_database];
GRANT CREATE TABLE TO test_user;
这样,名为 test_user
的用户就可以在 test_database
数据库中创建新的表了。
需要注意的是,在授予权限时,需要确保将权限授予给具体的用户,而不是整个用户组。