
1 企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的mdf文件名
--确定
--如果提示没有ldf文件,是否创建,选择"是"
额,没有oracle那种直接的语句
得变通一下
比如
create
view
v_t
as
select
id,name
from
test
union
select
0,'0'
where
1=0
就是后边
union
select
0,'0'
where
1=0
这句
相当于给这个视图添加了一个约束
如果要插入的时候会提示
派生表不可更新,因为其定义中包含
union
运算符。
你是xp的系统就见怪不怪了,我以前也被这个问题整得头破血流呀,不过后来用了个方法就真的根治了那个问题,不知道对你有没有用我把它发给你,请按照如下步骤 *** 作,到界面中选择:工具→文件夹选项→查看→把"使用简单共享(推荐)"前面的钩去掉
再到你的数据库文件夹去设置权限:
右击→属性→共享与安全→everyone(把下面复选框中的钩打上就行了)
不知道你是不是这个问题反正我设置完这个权限后就再也不会被只读问题困扰了
在sqlserver2005中附加数据库时,附加的数据库会变成只读的,只能进行查询 *** 作。 解决方法: 1 打开SqlServer Configuration Manager 开始-》Microsoft Sqlserver 2005-》配置工具-》SqlServer Configuration Manager 2 在SqlServer Configuration Manager 窗口左边选中SQLServer 2005 服务,在窗口右边会出现一些列表项,选中Sqlserver(MSSqlserver)或SqlServer(SqlExpress)点击右键选择属性。 3 打开属性窗口,会发现内置帐户下面的下拉框选中的网络服务,将其改为本地服务。 4 打开SqlServer 2005 ,在只读的数据库上右击选择属性,选中属性窗口左边选择页下面的选项,在窗口右边将“数据库为只读”改为false ,点击确定即可。 >
sql2005的的数据库附加上,呈只读属性。
解决方法1:
我的 *** 作系统为xp, 文件系统NTFS, 在SQL Server 2005 上附加从另外一台电脑Copy过来的数据库后,数据库为“只读”。如下图:
解决办法:
打开 SQL Server Configuration Manager, 打开SQL Server SQLEXPRESS 的属性,如下图:
在内置帐号处,把“网络服务”改成“本地系统”,重新启动SQL Server 2005 Express 后,再附加数据库一切正常。
总结:之所以附加的数据库为“只读”,是因为启动SQL Server 的默认的启动帐号“网络服务”对所附加的数据库文件的权限不够造成的。
第二种可能:
按照如下步骤 *** 作,到界面中选择:工具→文件夹选项→查看→把"使用简单共享(推荐)"前面的钩去掉
再到你的数据库文件夹去设置权限:
右击→属性→共享与安全→everyone(把下面复选框中的钩打上就行了)
以上就是关于sql2000中附加数据库中的表为只读状态,怎么改才能去掉只读状态(mdf属性不是只读,数据库属性也不是只读全部的内容,包括:sql2000中附加数据库中的表为只读状态,怎么改才能去掉只读状态(mdf属性不是只读,数据库属性也不是只读、SQl server 2010数据库附加文件为只读,修改是出错,怎么办、SQL2005附加数据库是只读怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)