不允许对系统目录进行即席更新 Sp_rename

 

select * from sysconfigures
select * from sysconfigures where config='1539'
--0 1539 maximum degree of parallelism 3
update sysconfigures set value='1' where config='1539'
--不允许对系统目录进行即席更新。 

 

sp_configure
--allow updates 0 1 0 0
--show advanced options 0 1 1 1
--allow updates 0 1 1 1
EXEC sp_configure 'allow updates', '1'
--下面这句不需要执行,因为默认的是1
EXEC sp_configure 'show advanced option', '1'
--下面的这句要执行,否则它只有等到重启时才会生效
RECONFIGURE WITH OVERRIDE

EXEC sp_configure 'max degree of parallelism' ,'1'
RECONFIGURE WITH OVERRIDE

以上为转载

 

其实 系统目录是不允许更改的 因为直接操作系统表的风险很大的

一般来说可以通过系统SP来完成所需的操作

 

比如 更改表名:

 

Sp_rename 存储过程可以修改当前数据库中用户对象的名称,如表、列、索引、存储过程等待。

语法如下:

Sp_rename[@objname=]'object_name',

         [@newname=]'new_name'

         [,[@objtype=]'object_type']

其中[@objtype=]'object_type'是要改名的对象的类型,其值可以为

'Column'      列
'Database'    数据库
'Index'       索引
'Userdatatype'用户自定义类型
'Object'      对象

值'Object'指代了系统表sysobjects中所有对象,如表、视图、存储过程、触发器、规则、约束等。'object'值为默认值。

例1:更改orders表的列p_id 名称为 products_id

exec sp_rename 'orders.[p_id]','product_id','column'

例2: 更改orders表的名称为p_orders

exec sp_rename 'orders','p_orders'

 

转载于:https://www.cnblogs.com/yun_shuai/archive/2010/08/11/1797203.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值