联系我们
cms新闻网站系统、政府cms定制开发

广州网站建设公司-阅速公司

报纸新媒体网站内容发布一体化解决方案联系电话
/
http://www.ysneo.com/
广州网站建设公司
您当前位置:首页>网站技术

网站技术

SQL Server 直接修改系统表

发布时间:2009/5/19 10:15:22  作者:  阅读:5027  

广告:阿里云采购优惠专区

对于Sql2000:

EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE;

-- do some modification to system tables

EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE;

一.第一种方法:


先用单用户模式启动SQL Server 2005实例,然后再用DAC(Dedicated Administrator Connection/专用管理员连接)连接到SQL实例,然后不用运行什么sp_configure就可以直接修改系统表了。

基本的步骤:

1、启动到单用户模式

"C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe" -m

2、打开SQL Server Management Studio, 单击工具栏上的“数据库引擎查询”, 在Connect to Server对话框中的Server Name处输入admin:SCEFHAO,这样就可以用DAC登陆启动的SQL Server实例了。

友情提示:

另外,SQL Server 2005加强了字典管理功能,如果要修改系统表的操作能有存储过程支持的情况下一定要用存储过程,不要去直接修改系统表,以维护数据字典的一致性。

select name from sys.all_objects where type = 'S' order by name

如何使用SQL Server 2005 专用管理员连接(DAC)登录到服务器

一 什么是DAC
SQL Server 2005 为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。即使在 SQL Server 不响应标准连接请求时,管理员也可以使用这种连接访问 SQL Server,以便执行诊断查询并解决问题。命令行界面 (sqlcmd) 通过使用特殊的管理员开关 (-A),提供并支持这种专用管理员连接 (DAC)。
二如何使用DAC登录到服务器
1 本机DAC登录
命令行方式下执行 sqlcmd -A -S sql服务器名
2 远程DAC登录
1) 打开远程DAC选项
'程序'->'Sql Server2005'-> '配置工具'-> 'Sql Server 外围应用配置器'-> '功能的外围应用配置器'-> 'DataBase Engine'-> 'DAC' -> '启用远程DAC'
2) 登录到远程服务器
sqlcmd -A -S 192.168.0.1 -U sa -P 123456
3 登录后, 可以通过查询动态管理视图来诊断问题

3 专用管理员连接使用方法
(1)利用sqlcmd
sqlcmd -Sqiangguo\ods -A
sqlcmd -Sadmin:qiangguo\ods
(2)SQL Server Management Studio 查询编辑器启动 DAC
admin:<实例名>
如:ADMIN:QIANGGUO\ODS

1. 更改当前用户的默认架构

不过我们也可以更改当前用户的default schema,这时就可以不用加前缀了。

Code

ALTER USER dbo WITH DEFAULT_SCHEMA =emdbuser;

2. 更改当前表的默认架构

当然,我们也可以改变此表的schema,相当于把这个表放到另一个文件夹,从emdbuser放到dbo中。

Code

alter schema dbo TRANSFER emdbuser.Borrower

广告:阿里云新人采购专场

相关文章
SQL Server 直接修改系统表
cms新闻系统购买咨询
扫描关注 广州阅速软件科技有限公司
扫描关注 广州阅速科技