DEX'+@TableName+'_'+@NewIndex
+' ON'+@TableName+'('+@IndexName+')'
BEGIN
exec (@index_sql)
print @index_sql
END
--异常处理
IF (@@error != 0)
BEGIN
PRINT 'Error CREATING Index出差语句:', @index_sql
PRINT @@error
Fetch next from tableName_Cursor into @TableName
CONTINUE
END
Fetch next from tableName_Cursor into @TableName
END
Close tableName_Cursor
DEALLOCATE tableName_Cursor
--异常处理
IF (@@error != 0)
BEGIN
PRINT 'Error CREATING Index出差语句:', @index_sql
PRINT @@error
END
GO
----------------------------发现问题---------------------------------
INDEX是SYBASE数据库的关键字,创建与查询此字段时必须加[]才行,建议修改
--业务类型对应承载方式、性能指标表
PRINT '<<<<< CREATING Table - "SERVICE2NORM" >>>>>'
IF OBJECT_ID('SERVICE2NORM') IS NOT NULL
drop table SERVICE2NORM
GO
CREATE TABLE SERVICE2NORM(
ID INT IDENTITY, --标识,自动+1
SERVICETYPE VARCHAR(3), --主业务类型
SUBSERVICETYPE VARCHAR(2), --子业务类型
EXPSERVICETYPE VARCHAR(3), --拓展业务类型
LOCALNET TINYINT, --主叫承载方式
NORMID INT, --性能指标
TYPE TINYINT, --关注指标,0:关注(暂不使用)
[INDEX] INT, --序号.0:主性能;
PRIMARY KEY CLUSTERED ( ID ) ON 'default'
)
-----------------------------------------------------------------------
您正在看的sybase教程是:如何更改服务器的字符集为cp936。
(这里SYBASE的安装路径为c:\sybase) 1.c:\>cd \sybase\charsets\cp936 2.c:\sybase\charsets\cp936> charset -Usa -Psa_pass -Sserver_name binary.srt cp936 3.在SQL环境中1>select name,id from syscharsets 2>go 找到name为cp936对应的id(假设为117) .1>sp_configure "default character set id,117 2>go 5.重启server两次
(注:第一次启动后,server会自动宕掉,需要第二次重启后才能使用)
如何修改Syabse服务器端的默认字符集
以Windows操作
系统Sybase12.5为例:
首先说明察看服务端字符集和客户端字符集的方法:
查看服务器端字符集:
在isql环境中执行:
1>sp_helpsort
2> go
查看客户端字符集:
在isql环境中执行:
1> select @@client_csname
2> go
修改服务端字符集方法:
假设sybase安装目录为$sybase$
◆1.转到$sybase$\ASE-12_5\bin目录
执行命令:charset -Usa -P binary.srt iso_1
◆2.打开isql,执行下面的SQL查询出iso_1对应的id
select id , name from syscharsets where name = 'iso_1'
go
假设查询结果为1
执行下面语句设定默认字符集
sp_configure 'default char',1 --可能有误,以上面的查询结果为准
go
关闭ASE
shutdown
go
◆3.重新启动sybase服务两次(第一次启动会失败),启动服务。
|