如果想把"SQL"表的前缀"ABC_"改为"DEF"
先用SQL语句查询所有"ABC_"前缀的表
select * from sysobjects where xtype='u' and name like 'ABC_%'
然后用修改语句
update sysobjects set name=replace(name,'ABC_','DEF_') where xtype='u' and name like 'ABC_%'
如果运行语句,出现"未启用对系统目录的特殊更新。系统管理员必须重新配置 SQL Server 以允许这种操作",解决这个问题的方法有下如两种:
方法1: 打开mssql server 属性---》服务器选项----》启用对系统目录的特殊更新(允许对系统目录进行直接修改) 即可。(ps:企业管理器---》工具---》SQL Server 配置属性---》服务器设置---》允许对系统目录直接进行修改)之后重新在查询分析器中执行刚才的sql语句。
方法2:在查询分析器里运行
sp_configure 'allow updates', 0 -- 此时不允许修改值
sp_configure 'allow updates', 1 --允许对系统表进行修改
RECONFIGURE WITH OVERRIDE -- 更新使用 sp_configure 系统存储过程更改的配置选项的当前配置
最后对目标表刷新即可.