1. 程式人生 > >SYBASE IQ 常用命令

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;