程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> sybase數據庫導出表結構

sybase數據庫導出表結構

編輯:SyBase綜合文章
在不同平台上導數據時,只能用BCP命令,但是BCP命令不能導出數據庫表結構,所以需進行數據庫表結構的導出。在Sybase12.5版本以上,可以用如下方式導出表結構: ddlgen CUsa CPxxx CDdb_name CSxxx:port COoutput_file 其中db_name指所要導出的數據庫名。 ******************************************** 低於Sybase12.5版本的,得進行執行腳本的方式導出表結構。腳本文件內容如下: use sybsystemprocs go if object_id('dbo.sp_ddl_create_table') is not null     drop procedure sp_ddl_create_table     print "Dropping sp_ddl_create_table" go create proc sp_ddl_create_table as -- Creates the DDL for all the user tables in the -- current database select  right('create table ' + so1.name + '(' + ' ', 255 * ( abs( sign(sc1.colid - 1) - 1 ) ) )+         sc1.name + ' ' +         st1.name + ' ' +         substring( '(' + rtrim( convert( char, sc1.length ) ) + ') ', 1,         patindex('%char', st1.name ) * 10 ) +         substring( '(' + rtrim( convert( char, sc1.prec ) ) + ', ' + rtrim(         convert( char, sc1.scale ) ) + ') ' , 1, patindex('numeric', st1.name ) * 10 ) +         substring( 'NOT NULL', ( convert( int, convert( bit,( sc1.status & 8 ) ) ) * 4 ) + 1,         8 * abs(convert(bit, (sc1.status & 0x80)) - 1 ) ) +         right('identity ', 9 * convert(bit, (sc1.status & 0x80)) ) +         right(',', 5 * ( convert(int,sc2.colid) - convert(int,sc1.colid) ) ) +         right(' ) ' + 'go' + ' ' + ' ', 255 * abs( sign( ( convert(int,sc2.colid) - convert(int,sc1.colid) ) ) - 1 ) ) from    sysobjects so1,         syscolumns sc1,         syscolumns sc2,         systypes st1 where so1.type = 'U' and sc1.id = so1.id and st1.usertype = sc1.usertype and sc2.id = sc1.id and sc2.colid = (select max(colid)                 from syscolumns                 where id = sc1.id) order by so1.name, sc1.colid go
if object_id('dbo.sp_ddl_create_table') is not null begin     grant execute on sp_ddl_create_table to public     print "Created sp_ddl_create_table" end else     print "Failed to create sp_ddl_create_table" go ************************************************************** 查看具體某數據庫表結構方法如下,以查看nbcredit數據庫表結構為例:編輯腳本文件script.txt,保存在c:\,內容如下: use nbcredit go sp_ddl_create_table go 然後執行以下語名:isql CUsa CPxxx Cb Ci script.txt Co scriptout.txt 其中scriptout.txt文件的內容即為整個數據庫表結構。 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved