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
匯入單表資料到資料庫:開啟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;