1. sql資料庫中安全性實現:每個學生只能查看自己的成績如何用代碼實現
這是應該是業務層程序來控制的,學生登錄的時候根據當前學生登錄的信息,例如ID或者學號,通過資料庫where來查詢,自己的成績
資料庫層面也是能控制的,只要你不嫌麻煩,你把每個學生信息,單獨放在一張表中,然後每個每個學員創建一個資料庫登錄用戶名,單獨對這個用戶名進行表許可權控制。
2. 怎樣用sql語句實現每個學生只能查詢自己的信息,而不能查詢別人的信息
select * from student s
left join course c
on s.studentID=c.studentID
left join sc
on s.studentID=sc.studentID
where s.studentID='當前用戶ID'
grant語句是更改給用戶對某個表增,刪,改,查的許可權,如果設置某個表有查的許可權,好就是對整個表都有查詢的許可權,不可能只查出這個表的一部分數據,對數據的篩選只能通過WHERE語句控制.
3. 在SQL SERVER的關系模式中怎麼實現每個用戶只對自己的記錄有訪問許可權
create proc self_select @empid int
as
select * from employee
where id=@empid
要查詢時
exec proc self_select 'id'——摘錄
4. 如何實現SQL資料庫中用戶只能查詢、修改用戶表中自己的信息,用代碼實現。用到授權。
sp_addrole 'supplier'--創建角色
grant select,update--授權
on supply
to supplier
5. 如何讓MYSQL新建的用戶只能看到自己的資料庫信息
1. grant, revoke 用戶許可權後,該用戶只有重新連接 MySQL 資料庫,許可權才能生效。
2. 如果想讓授權的用戶,也可以將這些許可權 grant 給其他用戶,需要選項 「grant option「
grant select on testdb.* to dba@localhost with grant option;
這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。
Category: Post
You can follow any responses to this entry via RSS.
Comments are currently closed, but you can trackback from your own site.
6. SQL Server怎樣設置許可權從而使用戶只能訪問資料庫裡面的一個表並只能進行查詢操作.謝謝!
在SQL SERVER里新建一個用戶,然後在許可權只給該用所能查詢的表的查詢(SELECT)權即可。
7. SQL 2008中授權用戶可以查詢自己的記錄 的語句
你幹嘛跟語句過不去啊,直接滑鼠右鍵點過去,窗口化操作就可以了的。推薦上W3School學一下資料庫服務腳本。裡面有專門介紹SQL語法的。
8. SQL中如何限制每個用戶只能查詢自己的記錄
按用戶建立視圖,授予視圖select 許可權
不授表的許可權
9. SQL里一張表中每個人只能查詢自己的記錄怎麼寫
在那個表裡增加一個操作員編號的欄位,每次保存記錄的時候均寫入操作員的編號
這樣在查詢的時候就可以
select * from 表 where 操作員編號='張三'
10. sql server如何實現每個用戶只能查看自己的記錄
create proc self_select @name varchar
as
select * from table
where name=@name要查詢時
exec proc self_select 'name'
——摘錄