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)
此时表中数据如下:
这样也就做到了,那列不允许更改