今天同事在Sybase中执行alter table sinocms.SF_USER modify DISPLAY_ORDER
VARCHAR(100) NULL语句时报:无法执行语句。
The 'select into' database option is not enabled for database
'SinoCMS'.
ALTER TABLE with data copy cannot be done. Set the 'select
into'
database option and re-run.
Sybase 错误代码=11052
Severity Level=16, State=1, Transaction State=1
第 1 行
问题出在目前的Sybase数据库没有执行select into的权限,解决办法如下:
打开Sybase Central工具并且用sa用户登录,单击登录文件夹,截图如下:
再右键单击右边区域的sa用户并选择属性(R),弹出sa 登录 属性对话框,单击第三项拥有的数据库面板,截图如下:
单击选择要修改select权限的数据库名称并点击右上角的属性(R)按钮,弹出SinoCMS 数据库 属性对话框并单击选项面板,截图如下:
选中倒数第四项select into/bulkcopy/pllsort选项,截图如下:
点击应用、确定按钮即可设置生效,单击右下角的预览按钮可以查看执行的SQL语句,截图如下:
如果不点击上图的应用、确定按钮,把这段代码复制到Interactive SQL中执行也可以达到同样的效果。
--------------------------------------------------------------------------------------------------
上诉为用工具设置,其实在实际应用中为了节省时间一般采取直接执行SQL语句的方式:
use master
go
sp_dboption 'Your DBNAME',
'select into/bulkcopy/pllsort',
true
go