GRANT -- 定义访问权限
【语法】
GRANT { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER }
[,...] | ALL [ PRIVILEGES ] }
ON [ TABLE ] tablename [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | TEMPORARY | TEMP } [,...] | ALL [ PRIVILEGES ] }
ON DATABASE dbname [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON FUNCTION funcname ([type, ...]) [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE langname [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | USAGE } [,...] | ALL [ PRIVILEGES ] }
ON SCHEMA schemaname [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespacename [, ...]
TO { username | GROUP groupname | PUBLIC } [, ...] [ WITH GRANT OPTION ]
【例子】
把表 films 的插入权限赋予所有用户:
GRANT INSERT ON films TO PUBLIC;
赋予用户manuel对视图kinds的所有权限:
GRANT ALL PRIVILEGES ON kinds TO manuel;
请注意,如果上面的命令由超级用户或者 kinds 的所有者执行,那么它实际上会赋予所有权限, 如果由其他人执行,那么它会赋予这个“其他人”拥有授权选项的所有权限。
收回授权 搜索 Revoke!
‘贰’ SQL如何使用授于权限让用户查询数据库中的所有表
--创建登录账号
CREATE LOGIN USER1 WITH PASSWORD='123';
GO
--打开授权的数据库(假设给数据库TEST授权)
USE TEST
GO
--将登录账号映射为当前数据库用户
CREATE USER USER1 FOR LOGIN USER1
GO
--授予用户对当前数据库所有表具有查询权
EXEC sp_addrolemember 'db_datareader', 'USER1'
‘叁’ 如何给SQL数据库开放权限,让所有人都可以访问
我来回答吧,我以前也遇到过你这样的问题,后来我自己解决了。
1、xp系统安装的 SQL数据库服务器,肯定是不能远程联机的,因为xp系统只能装非企业版的数据库SQL Server。非企业版SQL Server对远程连接做了限制,不可以远程连接。就是非本机的用户连接时,全部拒绝,但ipc连接登录后除外。
2、建议换做非xp系统,最好windows 2000server 或者 windows 2003 server+ SQL Server企业版。因为只有这些系统才可以安装企业版的SQL Server,因为其他非企业版的SQL Server只允许本机链接,非本机的sql链接将会出错。
3、装SQL Server的那台机器要开通1433端口,用于其他机器连接SQL Server。
4、查看安装的SQL Server服务器版本:SQL企业管理器-展开控制台跟目录-展开到-本地组-(local)-右击属性- 常规-产品,如果是企业版,大多显示 SQL Server Enterprice Edition, 否则显示其他的版本。个人版:SQL Server Personal Edition
如果还不清楚,可以问我。
‘肆’ sql 授权 ALL
用户1对用户2授权select并可传播授权,用户2对用户3授权select并可传播授权,用户3对用户1授权select
构成一个循环授权了,这肯定是会出错误的了。
授权是可以成功,但是在撤销授权过程中就会出现错误的。
‘伍’ SQL SERVER 建好了,如何创建用户以及赋予所有权限
工具/材料:SQL Server Management Studio。
1、首先在桌面上,点击“SQL Server Management Studio”图标。
‘陆’ sqlserver用sql怎么分配权限
1、为角色赋予jobs表的所有权限
GRANT ALL ON jobs TO newrole
2、为角色赋予sales表的查、改权限
GRANT SELECT,UPDATE ON sales TO newrole
临时表可以被任何用户在任何数据库下创建,而不需要授予任何权限。
本地临时表只能被创建它的会话访问。全局临时表可以被所有会话访问和修改,而不需要授权。