qhczh 发表于 2012-07-04 15:42

急求 sybase IQ 备份命令用法。

IQ 新手急求 sybase IQ 15 备份命令, 不吝赐教。

ulovko 发表于 2012-07-09 08:20

SYBASE IQ 常用命令
启动IQ
strat_asiq @database.cfg database.db
停止IQ
stop_asiq

清除链接
sp_iqlocks; 查看当前库中有那些锁定
SELECT connection_property( 'number' )查看当前连接ID
DROP CONNECTION connection-id

修改字段类型、字段类型长度,需要删除表重建,其余的不用。
如果要用语句增加主键,必须先修改字段不为空,再删除原有主键,新建主键。
应用其他桌面主题的话,启动IQ会报错:“应用程序DDL*****为无效的Windwos映像。请再检测一遍您的安装盘。”
增加字段SQL:ALTER TABLE psdss_table ADD(psdss_column NUMERIC(18)NULL);
删除字段SQl:ALTER TABLE psdss_table DROP psdss_column;
删除主键约束:ALTER TABLE psdss_table DROP CONSTRAINT pk_name;
增加主键约束:ALTER TABLE psdss_table ADD CONSTRAINT pk_name PRIMARY KEY(psdss_column);
修改字段是否为空:ALTER TABLE psdss_table MODIFY psdss_column NULL;
修改表名:ALTER TABLE psdss_table RENAME new_psdss_table;
修改字段名:ALTER TABLE psdss_table RENAME psdss_column TO new_psdss_column;
导出单表数据到文件:SELECT * FROM SU_USER ># c:/SU_USER.txt;
                        SELECT * FROM SU_USER;output to c:/SU_USER.txt
导出单表数据到文件(固定分隔符,忽略''):SELECT * FROM DY_P_24FACTOR;
                         OUTPUT TO 'd:/sql/xuhx.txt'DELIMITED BY FORMAT ASCII quote '';
导入单表数据到数据库:打开Sybase公司的Interactive SQL Java,选择Date->Import,选择导入txt文件。
查看IQ连接:用DBA登陆,SQl:sp_iqcontext;                sp_iqlocks;   
删除链接:用DBA登陆,SQl:drop connection 41;
查看用户权限:用DBA登陆,SQl:select * from sysuserlist;
整库备份:sp_iqdbspace;      backup database to 'F:/bak_name.dump'
查看索引:sp_iqindex table_name='psdss_table',table_owner='psdss_dm'
查看所有对象:select   name   from   sysobjects   where   type='U' order   by   name
用户表为type='U',系统表type='S',触发器为type='TR',存程过程为type='P'
判断存储过程是否存在并删除:
if exists(
   select * from sys.sysprocedure
   where proc_name='psdss_table'
) then
    DROP PROCEDURE psdss_table
end if;

zhaopingzi 发表于 2012-07-09 10:13

不错哟。学习
页: [1]
查看完整版本: 急求 sybase IQ 备份命令用法。