當前位置:首頁 » 編程語言 » sql數據怎麼設置只讀
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql數據怎麼設置只讀

發布時間: 2023-01-11 14:59:37

1. sql server2008怎麼把資料庫變成只讀

設置資料庫訪問許可權就可以了

2. 如何修改sql 資料庫 只讀許可權

sql沒有隻讀的說法吧,只有表鎖定吧.
鎖定後,其它程序只可讀,不可以更新.
例:
select
*
from
table
with
(holdlock)

3. mssql如何讓庫成為只讀資料庫

在 SQL Server Management Studio, 選擇要設置為只讀的資料庫,按右鍵選擇屬性,在「資料庫屬性」的「選項」頁里將「資料庫為只讀」設置為True.

命令:
exec sp_dboption ,'資料庫名稱','read only','true'

4. sql資料庫為只讀

EXEC sp_dboption 'MyDatabase', 'read only', 'TRUE' 你可以在聯機叢書看sp_dboption的用法和功能

滿意請採納

5. 如何修改sql 資料庫 只讀許可權

如何修改sql
資料庫
只讀許可權
可以使用如下命令來設置sql
server資料庫的只讀特性。
以下是以master庫為例來說明的:
USE
[master]
GO
ALTER
DATABASE
[TESTDB]
SET
READ_ONLY
WITH
NO_WAIT
GO

6. SQL資料庫

在SQL中能設置一列為只讀?這我怎麼都不知道?

我知道的是在DCL(數據控制)中對於不同的用戶可以設置不同的許可權,比如說授權某一個用戶只讀某一個資料庫時,那麼該用戶對些資料庫只能是讀無法進行插入或是更新操作,也就是說只讀資料庫的select許可權授予該用戶,即可達到只讀的情況!

當然,我們可以授予某用戶在某一列上有select許可權,就可能就是你說的那種情況!但如果是這樣的情況下,無法更改其數據,包括插入與更新,在SQL資料庫中許可權授予也是存在一定的安全機制的,用戶本身沒有許可權時,不能給其他用戶授予自己不具備的許可權,否則會造成該用戶擁有這樣的許可權.比如某用戶建立一個用戶,而該用戶若能授予自己所創建的用戶以刪除許可權,然後再以創建的用戶登陸,再授予上級用戶以刪除許可權,這樣該用戶就可能具備刪除許可權.所以如果該用戶在某一表,列或者庫中具備的是只讀時,除非使用許可權更高的用戶去授予該用戶許可權,否則使用自己打開的鏈接中是無法實現的,任何語句都不行的!

不知道你所謂的只讀是什麼意思,但在SQL中,許可權的機制不是表,而是用戶,在系統表中,用戶對某一庫表的有什麼樣的許可權都有一個系統表的,除非你能拿到更高級的用戶許可權,否則不可能有任何辦法!

7. 如何鎖定SQL SERVER 表中某一欄位為只讀

寫一個觸發器,防止修改name 欄位:x0dx0acreate trigger tr_update on 你的表x0dx0afor updatex0dx0aasx0dx0aif update(name) rollback tranx0dx0agox0dx0ax0dx0a--當允許修改name的時候,執行下面的語句關閉觸發器x0dx0aalter table 你的表 disable trigger tr_updatex0dx0ax0dx0a--當不允許修改name的時候,執行下面的語句開啟觸發器x0dx0aalter table 你的表 enable trigger tr_updatex0dx0ax0dx0a--同時對用戶的許可權做限制,只允許管理員有開啟/關閉觸發器的許可權

8. sql2000的資料庫 某個表的欄位怎麼樣設置可以使它只讀不寫

好像對表的某個欄位不能設置只讀屬性。倒是你可以將其創建成一個視圖,這樣就只能讀不能寫了~

9. sql2008 只讀許可權用戶設置

--創建登錄名 這里onlyRead為登錄名 1234為密碼
CREATE LOGIN onlyRead WITH PASSWORD=N'1234';
--要操作的資料庫 test是數據名
USE test;
--給要操作的數據創建用戶
CREATE USER onlyRead FOR LOGIN onlyRead;
--給用戶授予只讀許可權
EXEC sp_addrolemember 'db_datareader','onlyRead';

10. 如何修改sql 資料庫 只讀許可權

如何修改sql 資料庫 只讀許可權
可以使用如下命令來設置sql server資料庫的只讀特性。

以下是以master庫為例來說明的:

USE [master]
GO
ALTER DATABASE [TESTDB] SET READ_ONLY WITH NO_WAIT
GO