sql授權所有許可權
㈠ 請問如何用SQL語句為指定用戶授權
用SQL語句為指定用戶授權的具體步驟如下:
我們需要准備的材料分別是:電腦、sqlserver2008
1、首先打開sqlserver2008,之後點擊打開左上角的「新建查詢」。
㈡ 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語句對所有的用戶表授權
RANT語句的一般格式為:
GRANT <許可權>[,<許可權>]...
[ON <對象類型> <對象名>]
TO <用戶>[,<用戶>]...
[WITH GRANT OPTION];
其語義為:將對指定操作對象的指定操作許可權授予指定的用戶。
不同類型的操作對象有不同的操作許可權,常見的操作許可權如表3-4所示。
表3-4 不同對象類型允許的操作許可權
對象 對象類型 操作許可權
屬性列 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
視圖 TABLE SELECT, INSERT, UPDATE, DELETE ALL PRIVIEGES
基本表 TABLE SELECT, INSERT, UPDATE, ALTER, INDEX,DELETE ALL PRIVIEGES
資料庫 DATABASE CREATETAB
詳細信息…
接受許可權的用戶可以是一個或多個具體用戶,也可以是PUBLIC即全體用戶。
如果指定了WITH GRANT OPTION子句,則獲得某種許可權的用戶還可以把這種許可權再授予別的用戶。如果沒有指定WITH GRANT OPTION子句,則獲得某種許可權的用戶只能使用該許可權,但不能傳播該許可權。
例1
把查詢Student表許可權授給用戶U1
GRANT SELECT ON TABLE Student TO U1;
例2
把對Student表和Course表的全部許可權授予用戶U2和U3
GRANT ALL PRIVILIGES ON TABLE Student, Course TO U2, U3;
例3
把對表SC的查詢許可權授予所有用戶
GRANT SELECT ON TABLE SC TO PUBLIC;
例4
把查詢Student表和修改學生學號的許可權授給用戶U4
詳細信息…
這里實際上要授予U4用戶的是對基本表Student的SELECT許可權和對屬性列Sno的UPDATE許可權。授予關於屬性列的許可權時必須明確指出相應屬性列名。完成本授權操作的SQL語句為:
GRANT UPDATE(Sno), SELECT ON TABLE Student TO U4;
例5
把對表SC的INSERT許可權授予U5用戶,並允許他再將此許可權授予其他用戶
GRANT INSERT ON TABLE SC TO U5 WITH GRANT OPTION;
詳細信息…
執行此SQL語句後,U5不僅擁有了對表SC的INSERT許可權,還可以傳播此許可權,即由U5用戶發上述GRANT命令給其他用戶。
例如U5可以將此許可權授予U6:
GRANT INSERT ON TABLE SC TO U6 WITH GRANT OPTION;
同樣,U6還可以將此許可權授予U7:
GRANT INSERT ON TABLE SC TO U7;
因為U6未給U7傳播的許可權,因此U7不能再傳播此許可權。
例6
DBA把在資料庫S_C中建立表的許可權授予用戶U8
GRANT CREATETAB ON DATABASE S_C TO U8;
㈤ 在SQL2008中新建一個用戶,為其指定資料庫,需要有所有表查詢許可權和視圖創建許可權,應該怎麼進行控制
1、在資料庫本機用使用cmd指令調出命令行窗口,再用 sqlplus /as sysdba登錄到資料庫中。並專且用對要賦許可權的屬表所有者連接資料庫,否則後續賦許可權會失敗。
㈥ 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語句查詢當前用戶的所有許可權
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
㈧ SQL許可權設置
grant select on 表名 to db_onwer
create view 視圖名 as
select max(列名) as 最大值,min(列名) as 最小值,avg(列名)as 平均值 from 表名
grant select on 視圖名 to 某用戶
㈨ SQL SERVER;如何創建一個用戶,讓他只有某幾個資料庫內,所有表的只讀許可權
你指的是抄哪個版本的SQL SERVER?2000下面,進入企業管理器--控制台根目錄下點擊你的伺服器--展開SQL組--安全性--登陸--右鍵(新建登陸)輸入用戶名和密碼即可創建用戶;並且可以點擊標簽進行資料庫及表的許可權設置。
㈩ 在SQL Server 2005中對用戶進行授權時所有許可權用什麼關鍵字
GRANT DELETE, INSERT, UPDATE
ON students
TO manager
GO
REVOKE DELETE, INSERT, UPDATE
ON students
FROM managerCASCADE