2012-03-20 84 views
1

我正在開發一個項目,我需要以編程方式驗證和/或比較產品版本之間的數據庫模式。如何從Sybase ASA獲取數據庫模式11數據庫

我正在使用Perl,並且正在尋找跨平臺方法來收集數據庫模式。我目前能夠通過使用dbisql.exe命令並解析結果來執行數據庫查詢。

我想知道是否有潛在的存儲過程或我可以運行收集數據庫架構的查詢集。

看來dbunload.exe命令可以用來生成SQL再生腳本,但我認爲這個輸出可能很難解析。

任何反饋將不勝感激。

+1

嘗試[SQL Anywhere論壇](http://sqlanywhere-forum.sybase.com/)獲取答案。這是一個StackExchange克隆,僅適用於SQL Anywhere。 – 2012-03-21 09:48:44

回答

0

Sybase Central v3.0可以將DDL與所有DB對象一起導出; 我認爲SC V6.0無法連接到ASA 11 :(

+1

ASE!= ASA ..... – 2013-03-14 01:47:52

+0

對不起我的壞。沒有注意到。 – Augustas 2013-03-21 12:36:06

0

如果您想檢索一個非常低的水平的DB模式的數據可以查詢相應系統表。他們在SYS-命名空間,特別是SYSTABLE(所有表)和SYSCOLUMN那些表中的所有領域。

檢查ASA SQL參考手冊這些系統表的模式。

Perl的DBI,你可以很容易地對這些表進行查詢,但是你必須創建一些l ocal存儲以供架構比較查詢結果。