sybasesql腳本
前十行:
select * from tableName
set rowcount 10
Ⅱ sybase資料庫裡面用什麼命令來執行一個字元串表示的sql語句呢
sybase資料庫裡面用什麼命令來執行一個字元串表示的sql語句呢 5
經過觀察發現,總是有一個進程會長時間的佔用日誌空間,無法釋放,只能殺掉該進程,為了找到該進程是哪個客戶端程序,故整理如下方法來獲取該進程正在執行的SQL語句。
通過返回的SQL語句,定位了故障程序,解決了一個大bug
第一步,打開sybase central,在左邊視圖中,雙擊資料庫伺服器名稱,然後雙擊「登錄」文件夾,在右邊的視圖中選擇「增加登錄」。新建一個「登錄」,輸入登錄名:ts,設置口令,然後單擊下一步,直到完成。
第二步,在新建好的登錄名上單擊滑鼠右鍵,選擇「屬性」選項。
第三步,在屬性窗口中選擇「角色」頁,點擊「增加角色」按鈕。
第四步,在彈出窗口中選中sa_role和sybase_ts_role兩個角色(按住ctrl鍵來多選),點擊「確定」按鈕保存設置。
第六步,輸入語句select * from syslogshold,如果有記錄返回,則記住第三個欄位(spid)的值。
第七步,輸入SQL語句:dbcc traceon(3604)dbcc sqltext(上一步中第三個欄位的值)執行,輸出結果即為該進程正在執行的SQL語句。
Ⅲ sybase資料庫表A,和B,要求寫一個shell腳本,執行sql語句,當用戶輸入a時,可以查詢到表A的欄位b值,用b
select b2,d2 from B表 where a1=(select a1 from A表 where c1=x)
Ⅳ 在shell腳本中使用 isql 執行SQL語句 查詢sybase資料庫中滿足條件的記錄條數,怎麼把查詢結果賦給變數
注意此處:
isql -U natuser -P zjtt@nat -S natdb <<END
如下供參考
·1 若要重定向到文件
isql -U natuser -P zjtt@nat -S natdb <<END >out.txt
即將查詢結果重定向到out.txt文件中
·2若要輸出至變數
isql -U natuser -P zjtt@nat -S natdb <<END |read xarg
·3若要循環輸出至變數,可參照read方式類推
Ⅳ 怎樣導出sybase資料庫的所有庫結構和表結構的建庫的sql語句
1、在Toad for MySQL中打開資料庫連接。
注意事項:
Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。系統具有完備的觸發器、存儲過程、規則以及完整性定義,支持優化查詢,具有較好的數據安全性。
Ⅵ sybase sql語句中如何實現條件判斷
你可以改造一下你的sql語句。
任何一個rdbms都不會支持你在where條件中加入if @loginname<>'' then 這樣的條件的。 從邏輯上改造一下。
select * from EC_CARD
where charindex('N',EC_CARD.is_del) > 0
and @loginname<>'' and charindex(@loginname, EC_CARD.login_name) >0
我不知道你們的業務邏輯對於@loginname是如何處理的。
其實你也可把sql改造成:
if @loginname<>'' then
select * from EC_CARD
where charindex('N',EC_CARD.is_del) > 0
and charindex(@loginname, EC_CARD.login_name) >0
else
其它業務邏輯。
Ⅶ 在sybase中怎樣能夠執行.sql
sp_showplan 能看到正在執行的sql語句 應該可以達到你想要的效果 sp_showplan pid,null,null,null 其中pid為sybase內部的進程號
Ⅷ sybase資料庫 如何使用sql語句查詢,資料庫容量大小和資料庫使用量大小
Sybase公司是世界著名的資料庫廠家,其關系資料庫產品SYBASE SQL Server在中國大中型企事業單位中擁有大量的用戶。針對獲取資料庫相關信息也提供了對應的API,以便管理進行維護。
一.sp_spaceused 可看到資料庫空間包括日誌(對應資料庫)
打開Sql Advantage 對話框——輸入sp_spaceused(上邊資料庫選擇要查的資料庫)或直接
use your_db_name
go
sp_spaceused
go
運行!出現如下信息
Database name:資料庫名稱
Datebase Size:資料庫空間總大小
Reserved:已分配空間
data數據:已分配空間中數據佔用空間大小
index_size索引:已分配空間中index_size索引佔用空間大小
unused:為已分配空間中未使用空間大小
計算關系:
reserved(已分配空間)=data+index_size+unused
剩餘空間= Datebase Size(總空間)—已分配空間(resrved)
二.sp_helpdb db_name 可看到資料庫佔用的資料庫設備device的空間信息(對應資料庫設備和資料庫)
打開Sql Advantage 對話框——輸入sp_s helpdb db local(local為要看的資料庫名字如不輸入則顯示所有資料庫)
運行!顯示如下信息:
(一).資料庫方面
1. name:資料庫名字
2. db_size:資料庫空間大小
3. owner:資料庫所有者
4. created:資料庫創建時間
5. status:狀態
(二).資料庫設備方面
1. device_fragments:資料庫設備名稱
2. size:資料庫佔用資料庫設備的空間大小 單位MB
3. usage:用法 用途
4. created:資料庫佔用的資料庫設備的空間的創建時間
5. free kbytes :資料庫佔用的資料庫設備的剩餘空間 單位KB
6. log only free
kbytes:資料庫日誌設備中日誌剩餘空間 單位KB
注意:由於資料庫創建後不一定全部佔用資料庫設備的所有空間,可以在以後通過增加的方法佔用設備空間,因此每增加一次就會有一條資料庫設備信息
計算關系:
剩餘空間=所有free Kbytes(剩餘KB)相加+log only
free Kbytes
資料庫佔用資料庫設備總空間(size)=size1+size2+……..(所有相加)=資料庫總空間(db_size)=
reserved(已分配空間)+剩餘空間
free Kbytes(剩餘KB)相加+log only free Kbytes= Datebase
Size(總空間)—已分配空間(resrved)
Ⅸ linux下的sybase資料庫的啟動腳本
是redhat
cluster嗎?還是其他的?那我知道了,你的意思是需要3個腳本。start,stop。status
。其實可以寫個簡單的不就行了。不知道那個集群對腳本有什麼特殊要求嗎?我有一個腳本是包括你所以功能的,你可能要做拆分才行。
Ⅹ sybase資料庫執行腳本時報錯,但是單個表執行卻沒有問題,錯誤見補充
使用isql登錄
執行:
sp_configure 'number of open partitions' ,10000
go