新手求助,怎样从SYSBASE数据库中oracle 导出数据库所有表结构和数据,在线等

[转载]sybase&导出&&数据库的表结构&命令
还没有试,应该还是能用的在不同平台上导数据时,只能用BCP命令,但是BCP命令不能导出数据库表结构,所以需进行数据库表结构的导出。
在sybase12.5版本以上,可以用如下方式导出表结构:
ddlgen &Usa &Pxxx &Ddb_name &Sxxx:port &Ooutput_file
其中db_name指所要导出的数据库名。
低于sybase12.5版本的,得进行执行脚本的方式导出表结构。脚本文件内容如下:
use sybsystemprocs
if object_id('dbo.sp_ddl_create_table') is not null
& & drop procedure
sp_ddl_create_table
& & print "Dropping
sp_ddl_create_table"
create proc sp_ddl_create_table
-- 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,
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) ) ) -
from& & sysobjects so1,
&&&syscolumns
&&&syscolumns
&&&systypes
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)
syscolumns
&& & where id =
order by so1.name, sc1.colid
if object_id('dbo.sp_ddl_create_table') is not null
& & grant execute on
sp_ddl_create_table to public
& & print "Created
sp_ddl_create_table"
& & print "Failed to create
sp_ddl_create_table"
查看具体某数据库表结构方法如下,以查看nbcredit数据库表结构为例:
编辑脚本文件script.txt,保存在c:,内容如下:
use nbcredit
sp_ddl_create_table
然后执行以下语名:isql &Usa &Pxxx &b &i script.txt &o scriptout.txt
其中scriptout.txt文件的内容即为整个数据库表结构。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。oracle如何导出表结构_百度知道sql server数据库怎么导出单独一张表的数据_百度知道查看: 4045|回复: 7
新手求助,怎样从SYSBASE数据库中导出所有表结构和数据,在线等
论坛徽章:0
我想从一台机器上的SYSBASE数据库中导出一个数据库,然后到别一台机器上部署一下,但SYSBASE自带的Backup总是报错,没办法用,所以想问一下,能不能将表结构和数据导成SQL语句,然后在另一个机器上执行一下。
请大侠们指点。
论坛徽章:0
推荐一个软件dbartisan,可以很方便的导出结构。数据就用bcp导吧
论坛徽章:0
bcp是什么,我不会用!
论坛徽章:0
。。。晕。。。这个说起来就复杂了。自己搜一下吧。关于这个的资料很多的。
论坛徽章:0
bcp是一个命令,可以把数据库中的表导入导出,具体实现的时候,可以用bcp命令编写一个批处理文件,很方便的。
论坛徽章:17
用PowerDesigner也能导出表结构和全部的存储过程、用户帐号……等
论坛徽章:0
用Sybase Central Java Edition导出建表脚本,用bcp out导出数据,bcp in导入数据,很方便的!
论坛徽章:161
可能SYBASE CENTRAL 自带的DDL生成脚本SQL
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号sybase管理(5)
sybase数据库管理(7)
&& 一:SYBASE数据库整个库导入
&&&& 1.创建数据库设备
&&&& 2.创建数据库,该库必须大于已备份库,如果不够大,通过语句更改库大小,
&&&&&3.设置数据库的字符集与备份库字符集一致;
&&&&& 查询字符集语句:
&&&&&& (1) 使用isql查看当前已经安装的字符集
&&&& & isql -Usa -P
&&&& &use master
&&&& &select id,name from syscharsets
&&&& id name
&&&& --- ----------------
&&&&& 0 ascii_8
&&&&& 1 iso_1
&&&&& 2 cp850
&&&& 20 defaultml
&&&& 21 thaidict
&&&& 22 iso14651
&&&& 24 utf8bin
&&&& 25 binary
&&&& 39 altnoacc
&&&& 45 altdict
&&&& 46 altnocsp
&&&& 47 scandict
&&&& 48 scannocp
&&&& 50 bin_iso_1
&&&& 50 bin_cp850
&&&& 51 dict
&&&& 52 nocase
&&&& 53 nocasep
&&&& 54 noaccent
&&&& 55 espdict
&&&& 56 espnocs
&&&& 57 espnoac
&&&& 59 rusnocs
&&&& 64 cyrnocs
&&&& 65 elldict
&&&& 69 hundict
&&&& 70 hunnoac
&&&& 71 hunnocs
&&&& 73 turknoac
&&&& 74 turknocs
&&&& 129 cp932bin
&&&& 130 dynix
&&&& 137 gb2312bn
&&&& 140 cyrdict
&&&& 155 turdict
&&&& 161 euckscbn
&&&& 163 gbpinyin
&&&& 165 rusdict
&&&& 179 sjisbin
&&&& 192 eucjisbn
&&&& 194 big5bin
&&&& (41 rows affected)&
&&&&&(2) 查看当前使用的缺省字符集
&&&& &sp_configure &default char&
&&&& Parameter Name Default Memory Used Config Value
&&&&& Run Value Unit Type
&&&& ------------------------------ ----------- ----------- ------------
&&&&& ----------- -------------------- ----------
&&&& default character set id 2 0 2
&&&&& 2 id static
&&&& 缺省字符集的id是2,查看上面的列表,可以得知是cp850
&&&& (3) 把系统的当前缺省字符集设置为cp936
&&&& &sp_configure &default character set id&,171
&&&&&4.导入备份库到本地库
&&&&&&& 如本地库为test_db,则命令如下:
&&&&&& load database test_db from 'D:\sybase\back.dmp'
&&&& 直致成功导入库
&&&&&& & 然后:
&&&&&&&&& online database test_db
&&&&&&&& go
&&&&&&& sp_helpdb
&&& && &go
&&&&&&&&&&&
&&& 二:SYBASE数据库整个库导出
&&&&& dump database test_db to 'D:\bak\test_bak.dat'
& 三.sybase数据库表导出(下一编再续).........
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6847次
排名:千里之外
(1)(2)(12)}

我要回帖

更多关于 expdp 导出数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信