针对生产数据库服务器创建一个应用程序访问的用户最常见的是授予用户某个数据库:“查询”、“删除”、“修改”、“插入”、“执行”的权限,用SQL语句实现如下(用户:person,数据库:news):
create login dbtest with password='123456', default_database=mydb
登陆帐户名为:“dbtest”,登陆密码:123456”,默认连接到的数据库:“mydb”。 这时候,dbtest 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dbtest 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
代码
USE [master] GO ---创建登入名 CREATE LOGIN [dbtest] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[mydb], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO USE [mydb] GO ---在指定的数据库下创建和登入名相关联的数据库用户 CREATE USER [dbtest] FOR LOGIN [dbtest] GO USE [mydb] GO ---在指定的数据库下授予用户SELECT,DELETE,UPDATE,INSERT,EXECUTE权限。 GRANT SELECT,DELETE,UPDATE,INSERT,EXECUTE TO [dbtest]; ---赋予该账号创建表的权限 GRANT CREATE TABLE TO [dbtest]; ---授权用户create table ,drop table ,alter table等操作。 GRANT ALTER ON SCHEMA::dbo TO [dbtest];
文章评论