⑴ sql中在一个数据库中的各个表的权限怎么设定啊 是一个数据库中各个表的权限 高手指点下 谢谢
如果是使用图形界面管理工具,可以在表上点右键,选择属性|权限,然后在相应的权限项目上打勾就可以了。
如果是使用sql语句,可以如下:
grant select|insert|update|delete on tablename to username
deny select|insert|update|delete on tablename to username
revoke select|insert|update|delete on tablename from username
grant是赋予权限,deny是拒绝权限,revoke是撤消权限,而select|insert|update|delete是可以设置的各个权限项目。
⑵ 怎样用sql语句删除整个表及数据库
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
⑶ SQL SERVER 中如何限制sa账户对某一个表的删除权限
感觉是权限问题,你先修改mybookshop.mdf和mybookshop_log.ldf这两个文件的访问权限,然后再去附加。另外路径层次也太罗嗦了,可以将两个文件放到其它目录中再附加。
⑷ 如何给SQL Server数据库设置修改表结构的权限
创建好用户后,几个需要赋权限的地方,写出来以备后用。
1.在安全性用户属性中,登录用户的服务器角色为public
2.
用户映射到数据的数据库角色成员身份为:db_owner和public,默认架构为dbo
3.
状态为允许连接到数据引擎和登录
在允许访问的数据库属性权限中,创建用户权限
1.加上读取、更新、删除,
2.加上控制和连接复制这两个,用户可以在sql
server管理界面中直接连接,
3.加上更改任意架构,用户可以修改表结构
把其他的权限设为拒绝,这样他就只有读取、更新、删除,及修改表结构的权限
⑸ sqlserver数据库添加删除权限
GRANT insert ON t_sys_users TO sa
GRANT update ON t_sys_users TO sa
GRANT delete ON t_sys_users TO sa
REVOKE insert ON t_sys_users TO sa
REVOKE delete ON t_sys_users TO sa
⑹ SQL中使用哪些语句实现权限的授予和回收
1、把查询STUDENT表的权限授给用户UI:
GRANT SELECT
ON TABLE student
TO UI;
GRANT SELECT
ON TABLE student
TO PUBLIC
WITH GRANT OPTION;
2、收回权限:
REVOKE SELECT
ON TABLE SC
FROM PUBLIC;
数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。
CREATE ROLE jue;
GRANT SELECT,UPDATE,INSERT
ON TABLE Student
TO RI;
GRANT RI TO 王平;
REVOKE RI FROM 王平;
(6)sql怎么授予删除表的权限扩展阅读:
SQL Server用户权限包含了对象权限和语句权限这两种类型。
用户在登录到SQL Server 之后,其安全账号(用户账号)所归属的NT 组或角色所被授予的权限决定了该用户能够对哪些数据库对象执行哪种操作以及能够访问、修改哪些数据。在SQL Server 中包括两种类型的权限,即对象权限和语句权限。
⑺ 用SQL语句怎么设置删除一列权限
给权限
GRANT ALL ON [表名] TO 用户名
回收权限
REVOKE ALL FROM 用户名
⑻ 在SQL Server 2005 中,怎么赋予一个数据库用户增删改查 数据表的权限
grant select,insert ,delete ,update on 表 to 用户
⑼ 在SQL2008中怎么实现权限管理(如用户在某个表不能看,有的表只能添加或修改或删除)
对于不想让某一用户(如user1)查看表(如 table j)直接在定义该用户时不授予select on j 的权限,若已经授予了可用下面SQL语句解决:
revoke select
on j(注意在SQL2008中是 on j ,若on table j就出错)
from user1
同样的,授予user1对表j 的添加(insert)或删除(delete)或修改(update)权限即可,已insert 为例:
grant insert
on j
to user1
另外,只能是数据库的超级用户sa或是对表j拥有添加(insert)或删除(delete)或修改(update)权限的一般用户才能授权给user1,而对于收回user1的权限一般由数据库的超级用户sa或已将权限授予user1的用户。
⑽ 在MSSQL SERVER2005中,如何给用户授予只有创建表、没有删除表及修改表结构的权限
有创建表Create table权限,隐含Alter。
楼主 的需求只能通过DB 触发器控制
go--举个例子
USE [master]
GO
CREATE LOGIN [Roy] WITH PASSWORD=N'1', DEFAULT_DATABASE=[Test], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
USE [Test]
GO
CREATE USER [Roy] FOR LOGIN [Roy]
GO
USE [Test]
GO
/****** 物件: Schema [Roy] 指令码日期: 08/19/2011 09:46:15 ******/
CREATE SCHEMA [Roy] AUTHORIZATION [Roy]
go
use [Test]
GO
GRANT CREATE TABLE TO [Roy]
GO
CREATE TRIGGER tr_DBDropTable ON DATABASE
FOR DROP_TABLE,ALTER_TABLE
AS
IF ORIGINAL_LOGIN()='Roy'
BEGIN
PRINT '没权限执行 DROP TABLE'
ROLLBACK
end
GO
--以下测试,用登陆用户Roy
go
CREATE TABLE Roy.Roy(ID int)
GO
SELECT SUSER_NAME(), USER_NAME();
DROP TABLE Roy.Roy
/*
没权限执行 DROP TABLE
讯息 3609,层级 16,状态 2,行 2
交易在触发程序中结束。已中止批次。
*/