Ⅰ sql授予許可權的語句
grant select,update on 學生 to U3;
我來回答吧,我以前也遇到過你這樣的問題,後來我自己解決了。
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許可權設置
grant select on 表名 to db_onwer
create view 視圖名 as
select max(列名) as 最大值,min(列名) as 最小值,avg(列名)as 平均值 from 表名
grant select on 視圖名 to 某用戶
Ⅳ 怎麼用SQL查詢出當前用戶所具有的系統許可權
下面內容供你參考 0414243444546474849 1.查看所有用戶: select * from dba_users; select * from all_users; select * from user_users; 2.查看用戶或角色系統許可權(直接賦值給用戶或角色的系統許可權): select * from dba_sys_privs; select * from user_sys_privs; 3.查看角色(只能查看登陸用戶擁有的角色)所包含的許可權sql>select * from role_sys_privs; 4.查看用戶對象許可權: select * from dba_tab_privs; select * from all_tab_privs; select * from user_tab_privs; 5.查看所有角色: select * from dba_roles; 6.查看用戶或角色所擁有的角色: select * from dba_role_privs; select * from user_role_privs; 7.查看哪些用戶有sysdba或sysoper系統許可權(查詢時需要相應許可權)select * from V$PWFILE_USERS 比如我要查看用戶 wzsb的擁有的許可權: SQL> select * from dba_sys_privs where grantee='WZSB'; GRANTEE PRIVILEGE ADMIN_OPTION------------------------------ ---------------------------------------- ------------WZSB CREATE TRIGGER <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a>WZSB UNLIMITED TABLESPACE <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a> 比如我要查看用戶 wzsb的擁有的角色: SQL> select * from dba_role_privs where grantee='WZSB'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------------------------ ------------------------------ ------------ ------------WZSB DBA <a href="/s?wd=NO&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">NO</a> YES 查看一個用戶所有的許可權及角色select privilege from dba_sys_privs where grantee='WZSB'unionselect privilege from dba_sys_privs where grantee in (select granted_role from dba_role_privs where grantee='WZSB' );
Ⅳ sql 資料庫許可權問題
就你現在的問題,可以專門寫一個判斷許可權的方法,偽代碼如下:
public boolean validator(User user){
if(user.name.equals("admin")){
return true;
}else{
return false;
}
}
每次調用增刪查改之前調用validator來驗證當前用戶是否具有admin許可權
但是這樣用用戶名進行的判斷不保險,可以改為判斷當前用戶的id是否為admin的id
如果可以進行增刪查改的用戶不止admin一個,或者你的許可權不止這兩種,可以採用在manager表中增加一個role欄位來專門標志用戶許可權
Ⅵ 在SQL中許可權分哪幾種它們有什麼區別
角色是一個強大的工具,使您得以將用戶集中到一個單元中,然後對該單元應用許可權。對一個角色授予、拒絕或廢除的許可權也適用於該角色的任何成員。可以建立一個角色來代表單位中一類工作人員所執行的工作,然後給這個角色授予適當的許可權。當工作人員開始工作時,只須將他們添加為該角色成員,當他們離開工作時,將他們從該角色中刪除。而不必在每個人接受或離開工作時,反復授予、拒絕和廢除其許可權。許可權在用戶成為角色成員時自動生效。 Microsoft�0�3 Windows NT�0�3 和 Windows�0�3 2000 組的使用方式與角色很相似。有關更多信息,請參見組。 如果根據工作職能定義了一系列角色,並給每個角色指派了適合這項工作的許可權,則很容易在資料庫中管理這些許可權。之後,不用管理各個用戶的許可權,而只須在角色之間移動用戶即可。如果工作職能發生改變,則只須更改一次角色的許可權,並使更改自動應用於角色的所有成員,操作比較容易。 在 Microsoft�0�3 SQL Server�6�4 2000 和 SQL Server 7.0 版中,用戶可屬於多個角色。 以下腳本說明登錄、用戶和角色的添加,並為角色授予許可權。 USE master GO sp_grantlogin 'NETDOMAIN\John' GO sp_defaultdb 'NETDOMAIN\John', 'courses' GO sp_grantlogin 'NETDOMAIN\Sarah' GO sp_defaultdb 'NETDOMAIN\Sarah', 'courses' GO sp_grantlogin 'NETDOMAIN\Betty' GO sp_defaultdb 'NETDOMAIN\Betty', 'courses' GO sp_grantlogin 'NETDOMAIN\Ralph' GO sp_defaultdb 'NETDOMAIN\Ralph', 'courses' GO sp_grantlogin 'NETDOMAIN\Diane' GO sp_defaultdb 'NETDOMAIN\Diane', 'courses' GO USE courses GO sp_grantdbaccess 'NETDOMAIN\John' GO sp_grantdbaccess 'NETDOMAIN\Sarah' GO sp_grantdbaccess 'NETDOMAIN\Betty' GO sp_grantdbaccess 'NETDOMAIN\Ralph' GO sp_grantdbaccess 'NETDOMAIN\Diane' GO sp_addrole 'Professor' GO sp_addrole 'Student' GO sp_addrolemember 'Professor', 'NETDOMAIN\John' GO sp_addrolemember 'Professor', 'NETDOMAIN\Sarah' GO sp_addrolemember 'Professor', 'NETDOMAIN\Diane' GO sp_addrolemember 'Student', 'NETDOMAIN\Betty' GO sp_addrolemember 'Student', 'NETDOMAIN\Ralph' GO sp_addrolemember 'Student', 'NETDOMAIN\Diane' GO GRANT SELECT ON StudentGradeView TO Student GO GRANT SELECT, UPDATE ON ProfessorGradeView TO Professor GO 該腳本給 John 和 Sarah 教授提供了更新學生成績的許可權,而學生 Betty 和 Ralph 只能選擇他們自己的成績。Diane 因同時教兩個班,所以添加到兩個角色中。ProfessorGradeView 視圖應將教授限制在自己班學生的行上,而 StudentGradeView 應限制學生只能選擇自己的成績。 SQL Server 2000 和 SQL Server 7.0 版在安裝過程中定義幾個固定角色。可以在這些角色中添加用戶以獲得相關的管理許可權。下面是伺服器范圍內的角色。 固定伺服器角色 描述 sysadmin 可以在 SQL Server 中執行任何活動。 serveradmin 可以設置伺服器范圍的配置選項,關閉伺服器。 setupadmin 可以管理鏈接伺服器和啟動過程。 securityadmin 可以管理登錄和 CREATE DATABASE 許可權,還可以讀取錯誤日誌和更改密碼。 processadmin 可以管理在 SQL Server 中運行的進程。 dbcreator 可以創建、更改和除去資料庫。 diskadmin 可以管理磁碟文件。 bulkadmin 可以執行 BULK INSERT 語句。 可以從 sp_helpsrvrole 獲得固定伺服器角色的列表,可以從 sp_srvrolepermission 獲得每個角色的特定許可權。 每個資料庫都有一系列固定資料庫角色。雖然每個資料庫中都存在名稱相同的角色,但各個角色的作用域只是在特定的資料庫內。例如,如果 Database1 和 Database2 中都有叫 UserX 的用戶 ID,將 Database1 中的 UserX 添加到 Database1 的 db_owner 固定資料庫角色中,對 Database2 中的 UserX 是否是 Database2 的 db_owner 角色成員沒有任何影響。 固定資料庫角色 描述 db_owner 在資料庫中有全部許可權。 db_accessadmin 可以添加或刪除用戶 ID。 db_securityadmin 可以管理全部許可權、對象所有權、角色和角色成員資格。 db_ddladmin 可以發出 ALL DDL,但不能發出 GRANT、REVOKE 或 DENY 語句。 db_backupoperator 可以發出 DBCC、CHECKPOINT 和 BACKUP 語句。 db_datareader 可以選擇資料庫內任何用戶表中的所有數據。 db_datawriter 可以更改資料庫內任何用戶表中的所有數據。 db_denydatareader 不能選擇資料庫內任何用戶表中的任何數據。 db_denydatawriter 不能更改資料庫內任何用戶表中的任何數據。 可以從 sp_helpdbfixedrole 獲得固定資料庫角色的列表,可以從 sp_dbfixedrolepermission 獲得每個角色的特定許可權。 資料庫中的每個用戶都屬於 public 資料庫角色。如果想讓資料庫中的每個用戶都能有某個特定的許可權,則將該許可權指派給 public 角色。
Ⅶ 用SQL語句查詢當前用戶的所有許可權
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
Ⅷ sql語句許可權問題
已寫好,試試是不是你想要的:
--用戶表
create table tbl_test_user
(
userId NUMBER(20) ,
userName VARCHAR2(100)
);
--角色表
create table tbl_test_role
(
userId NUMBER(20),
roleName VARCHAR2(100)
);
--許可權表
create table tbl_test_popedom
(
userId NUMBER(20) ,
popedomName VARCHAR2(32)
);
--預置數據:
insert into tbl_test_user values(1,'奎剛');
insert into tbl_test_user values(2,'石敢當');
insert into tbl_test_role values(1,'壞蛋');
insert into tbl_test_role values(2,'好人');
insert into tbl_test_popedom values(1,'只能生存在三界縫隙');
insert into tbl_test_popedom values(2,'泰山是他的道場');
--根據id查詢:
select a.username,b.rolename,c.popedomname from tbl_test_user a,tbl_test_role b,tbl_test_popedom c
where a.userid=b.userid
and b.userid=c.userid
and a.userid=2;
Ⅸ 怎麼設置SQL資料庫用戶許可權
設置SQL資料庫用戶許可權的方法如下: 點擊進入資料庫級別的「安全性」、「登錄名」、「新建登錄名」;在「常規」選項卡中,創建登陸名,並設置默認的資料庫;在「用戶映射」選項卡中,勾選需要設置的資料庫,並設置「架構」,點擊「確認」按鈕,完成創建用戶的操作;在「許可權」選項卡中,依次點擊「添加」、「瀏覽」、「選擇對象」;點擊「確認」按鈕後即可。
Ⅹ SQL中SELECT許可權
因為dbo資料庫所有者沒有賦給你select的許可權呀
登陸sa:
use 當前資料庫名
go
grant select for 你想個許可權的登陸名 on 要讓查詢的表名