Database-SQL-Server-02-SQL-Server-Configure
角色
SA账号(超级管理员)#
权限#
拥有所有权限
使用16 位包含数字、大小写字母随机密码
保存于公有或私有部署BitWarden中
脚本#
需替换<NewPassword> 为新生成的随机密码
-- 修改sa账号密码
ALTER LOGIN [sa] WITH PASSWORD=N'<NewPassword>'
程序(管理员)#
只有一个
权限#
只有以下权限
- 创建数据库(Database )
- 读(Read )数据(Record )
- 写(Write )数据(Record ),包含新增、修改和删除数据
- 修改(DDL )表结构(Table ),包含新增修改删除字段及修改字段类型
脚本#
以下脚本需替换<LoginUserName> <UserName> <DatabaseName> 为对应值
其中<LoginUserName> <UserName> 可以相同
USE [master]
GO
-- 创建登录账号,此时用户只能登录,不能访问其它数据库
CREATE LOGIN <LoginUserName> WITH PASSWORD=N'<Password>', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO
-- 赋予登录账号数据库创建权限
ALTER SERVER ROLE [dbcreator] ADD MEMBER <LoginUserName>;
GO
USE <DatabaseName>
GO
-- 在该数据库创建用户,此时用户能访问该数据库,不能访问表
CREATE USER <UserName> FOR LOGIN <LoginUserName>
GO
-- 给该用户赋予读权限,此时用户能读该数据库的表数据,不能新增修改删除
ALTER ROLE [db_datareader] ADD MEMBER <UserName>
GO
-- 给该用户赋予写权限,此时用户能对该数据库的表数据进行新增修改删除,不能删除表,修改表结构
ALTER ROLE [db_datawriter] ADD MEMBER <UserName>
GO
-- 给该用户赋予表结构操作权限,此时用户能删除表,不能删除数据库
ALTER ROLE [db_ddladmin] ADD MEMBER <UserName>
GO
开发运维#
每个人一个账号,不能共用
权限#
- 读(Read )数据(Record )
- 写(Write )数据(Record ),包含新增、修改和删除数据
脚本#
以下脚本需替换<LoginUserName> <UserName> <DatabaseName> 为对应值
其中<LoginUserName> <UserName> 可以相同
USE [master]
GO
-- 创建登录账号,此时用户只能登录,不能访问其它数据库
CREATE LOGIN <LoginUserName> WITH PASSWORD=N'<Password>', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=ON
GO
USE <DatabaseName>
GO
-- 在该数据库创建用户,此时用户能访问该数据库,不能访问表
CREATE USER <UserName> FOR LOGIN <LoginUserName>
GO
-- 给该用户赋予读权限,此时用户能读该数据库的表数据,不能新增修改删除
ALTER ROLE [db_datareader] ADD MEMBER <UserName>
GO
-- 给该用户赋予写权限,此时用户能对该数据库的表数据进行新增修改删除,不能删除表,修改表结构
ALTER ROLE [db_datawriter] ADD MEMBER <UserName>
GO
作者:KSPT
出处:https://www.cnblogs.com/KSPT/p/Database-SQL-Server-02-SQL-Server-Configure.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?