今天在Sybase中执行alter table hw_ckcljl_jz modify zzlx decimal(16,0) not null;
语句时报:无法执行语句。
The 'select into' database option is not enabled for database 'expressway'.
ALTER TABLE with data copy cannot be done. Set the 'select into'
database option and re-run.
问题出在目前的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