當前位置:首頁 » 編程語言 » sql怎麼授予刪除表的許可權
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql怎麼授予刪除表的許可權

發布時間: 2022-04-20 02:47:42

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
交易在觸發程序中結束。已中止批次。
*/