1. 怎麼加密sql2000中的表,或者是指讓別人看,不讓隨意修改
Sa
的賬號和密碼是不能修改的,可以給資料庫設置許可權,用戶是資料庫操作的用戶每個資料庫分別擁有一個資料庫用戶登陸用戶必須和資料庫用戶關聯,才能訪問資料庫對象如果沒有和資料庫用戶關聯,默認和guest關聯新建資料庫用戶sp_grantdbaccess
'sfz\administrator','aaa'
用use
databasename切換到相應資料庫再創建databasename的資料庫用戶
許可權管理GRANT
{ALL|sqlstatement}
TO
account_name
grant
all|select,update
on
ttt(id,name)|on
procere_name
to
表名
伺服器角色
Sysadmin
可作任何事Serveradmin
管理伺服器配置Setupadmin
增加刪除連接伺服器Securityadmin
管理資料庫登陸Processadmin
管理進程Dbcreator
創建、修改資料庫Diskadmin
管理磁碟文件資料庫固定角色
Db_owner
Db_accessadmin
Db_datareder
Db_datawriter
Db_addladmn
Db_securityadmin
Db_backupoperator
Db_denydatareader
Db_denydatawriter
2. SQL資料庫中一個表突然不能修改和插入,怎麼解決
以前我也有這種情況,
可能是由於物理性刪除數據造成的。
可以重啟試試
如果不行,可能是資料庫不穩定造成的,一般
輕量級
資料庫有這種問題,希望你時常做備份。
3. 在SQL Server Management Studio里對表進行修改,點擊保存後提示「不允許保存更改」。怎麼破
這個很好解決呀,工具----選項----designers(選中點擊展開)----點擊表設計器和資料庫設計器----把你勾選了『阻止保存要求重新創建表的更改』取消掉,不勾選,點擊確認就ok咯........
4. sql server 2008 為什麼修改表的時候總是修改不了,需要設置什麼嗎
且不說你前邊的拼接對不對
最後一個pivot運算用錯了,前面不能select
*
對於pivot運算,select後面的內容是由要求的
5. SQL觸發器不允許修改某一列數據
createtriggeraaaon[sys]
forupdate
as
--username列修改且存在sys_id='A'就回滾
ifupdate(username)AndExists(Select*Frominsertedwheresys_id='A')
rollbacktransaction
6. SQL的數據表中,第一列的數據為什麼修改不了我一修改,它就提示「無法編輯該單元」。
一般是主鍵約束引起的.如果確實想改,也是可以改的.
alter table 你的數據表
NOCHECK all constraint;--禁用所有約束約束, 禁用後就可以改了
alter table 你的數據表
CHECK all constraint; --啟用該表所有約束
7. sql里為什麼不能更改
資料庫設置裡面。你修改下屬性。
找到去掉此提示的一個方法,打開SQL 2008 在最上面 工具-〉選項-〉左側的 Designer-〉表設計器和資料庫設計器 -> 阻止保存要求重新創建表的更改(右側)把鉤去掉即可。
8. 急!!!SQL表修改不了! 一保存就彈出對話框,以下是原文:
工具-》選項-》設計器(designers),這里有個阻止保存要求創建表的更改,這個選項去掉
9. sql如何設置某一列的值為默認值且不可更改
default默認值的話,建立表的時候創建就可以,讓某一列不可被更改需要用觸發器。
創建表:
createtabletest
(idint,
委託日期datetimedefaultgetdate());--創建test表,其中委託日期欄位默認值為系統當
前時間
創建觸發器:
createtriggeraaaontest--aaa為觸發器名稱
forupdate
as
ifupdate(委託日期)
rollbacktransaction
測試:
1、
test表中插入數據:
insertintotest(id)values(1)
此時表中數據如下:
這樣也就做到了,那列不允許更改