问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在sql sever 中怎么用语句给予用户建表的权限

发布网友 发布时间:2022-04-11 15:52

我来回答

2个回答

热心网友 时间:2022-04-11 17:21

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
--创建登陆帐户(create login)
create login dba with password='abcd1234@', default_database=mydb

登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:
2. 创建数据库用户(create user):
--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba
create user dba for login dba with default_schema=dbo

并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
3. 通过加入数据库角色,赋予数据库用户“dba”权限:
--通过加入数据库角色,赋予数据库用户“db_owner”权限
exec sp_addrolemember 'db_owner', 'dba'

此时,dba 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

--让 SQL Server 登陆帐户“dba”访问多个数据库
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go

此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

热心网友 时间:2022-04-11 18:39

GRANT CREATE TABLE ON 数据库 TO 用户或角色
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么鉴别匡威真假鉴别鉴别匡威真假的方法与技巧 洛阳小碗汤怎么做 酥肉丸子汤如何烹饪简单而又不失美味? 直通车产出比多少不亏?产出比低怎么调整? 淘宝直通车投产比多少才是盈利?怎么提升? 车打不着拧钥匙没反应 车打火的钥匙拧不动 微信关闭时后台还在图标上还有个小锁什么意思 坦克世界闪击战电脑需求配置玩坦克世界电脑配置要达到什么标准_百度... 坦克世界对电脑配置要求高不高玩坦克世界电脑需要什么配置要求 坦克世界对电脑的配置要求是多少坦克世界配置要求 win 7 安装 sql server 2000 后不能在企业管理器中创建表 SQL Server怎么设置表的权限. 对mssql里的数据库进行加密, 别人能附加但不能查看数据库的表,存储过程等内容 sqlserver 加密特定字段,用windows集成身份才能看到明文,也就是要数据库本机才能看到。 SQLSERVER将表中一列明文密码导入到另外一列并MD5加密 SQLServer数据库 不制作证书是否能加密SQLSERVER与客户端之间传输的数据 如何开启sqlserver ted 加密 MsSQLServer是如何加密口令的 vb连接数据库sqlserver的问题 SqlServer2008R2 插入数据超时 以下关于自旋锁的说法中,哪一个是错误的 Linux中自旋锁原理是? 一个SQLSERVER中的问题 请解释为什么自旋锁不适用于单处理器系统中,而是往往使用于多处理器系统中 Linux中自旋锁是什么? 自旋锁的基本形式 自旋锁的介绍 EXCEL求统计A列非空且不重复,同时满足B列=1,C列=有货,的个数。要公式谢谢 怎么更新自增列的值 SQL Server 2000如何禁止用户查看其他数据库列表和可登录用户的列表 如何设置sql server 2000,使其在客户端修改或新建表,在服务器端数据不变 sql server 如何设置禁止对某一个表增,删,修改。听说触发器可以,具体代码是什么? SQLServer远程连接失败怎么办 SQL Server 行远程连接失败 sql server 2005 远程连接问题,请高手看看! 连接不上远程服务器 sqlserver 2008远程连接失败,也搜索了不少内容 SQL语句如何统计a时间和b时间有多少个工作日? java 计算 2个日期间隔多少个工作日 SQL怎么实现:一个日期加上多少个工作日后是多少号? SQL中怎么能得到两个日期之间的所有日期值 求一段sql server 存储过程的代码 用以实现JSP中分页 哪位高手愿根据我的SQL分页存储过程写一个完整的asp分页显示代码? 关于asp结合sql server 分页存储过程代码 sql临时表的创建读取删除问题 客户端可不可以同时对SQL中的一个临时表进行建立或删除 SQL临时表的创建 临时表inserted表和deleted表有什么作用 sqlserver多表查询的一个问题