在不同平台上导数据时,只能用BCP命令,但是BCP命令不能导出数据库表结构,所以需进行数据库表结构的导出。

在sybase12.5版本以上,可以用如下方式导出表结构:

ddlgen –Usa –Pxxx –Ddb_name –Sxxx:port –Ooutput_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 –Usa –Pxxx –b –i script.txt –o scriptout.txt

其中scriptout.txt文件的内容即为整个数据库表结构。

sybase数据库导出mysql_sybase导出数据库的表结构命令相关推荐

  1. mysql 中caption_Django-Model操作数据库(增删改查、连表结构)(示例代码)

    Django-Model操作数据库(增删改查.连表结构) 一.数据库操作 1.创建model表 基本结构 from django.db importmodelsclassuserinfo(models ...

  2. MySql数据库命令大全:数据库操作命令,表操作命令,修改表结构命令,数据操作命令,数据查询操作命令

    一.数据库操作命令 1.查询当前服务器上所有数据库的命令: show databases; 2.创建一个新数据库的命令: create database 数据库名称; 3.使用或切换数据库的命令: u ...

  3. MYSQL中如何查看表结构命令_mysql查看表结构命令

    mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  4. mysql查看表结构命令

    原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...

  5. linux 查看mysql表结构_新手进阶 查看MySQL表结构命令

    MySQL查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...

  6. 查看修改MySQL表结构命令

    查看修改MySQL表结构命令 简述 小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考. 修改数据库字符集: ALTER DATABASE db_name DEFAULT ...

  7. 命令 结构_关于Oracle常用查看表结构命令总结分享

    概述 趁着周末,抽空对Oracle常用查看表结构命令做了下总结,整理如下: 1.获取表 select table_name from user_tables; //当前用户的表 select tabl ...

  8. oracle用命令查表结构,Oracle查看表结构命令详解

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...

  9. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

最新文章

  1. Cannot create a session after the response has been committed的处理
  2. 联合索引和多个单列索引选择
  3. Zabbix 2.4.4升级到Zabbix 3.2.6
  4. Windows线程同步机制的区别与比较及进程通信方法
  5. python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)
  6. [2019.3.4]BZOJ1213 [HNOI2004]高精度开根
  7. ECMAScript 6的一些新特性
  8. Spring MVC 基于注解的class文件打成jar包后注入失败
  9. mybatis学习(39):动态sql片段
  10. 2022大厂面试必问要点总结
  11. leetcode - 437. 路径总和 III
  12. 将python程序打包为exe及一些问题
  13. int转char数组_C语言学习第22篇---数组和指针的关系剖析
  14. 计算机考场桌子大小,自己打卧室电脑书桌最小宽度尺寸多少合适
  15. 用nginx转发请求tomcat 如何配置访问日志获取真实ip
  16. pandas 中上下两行相减(隔行相减) -- shift函数的使用
  17. ​LeetCode刷题实战623:在二叉树中增加一行
  18. OpenGL纹理过滤以及纹理Wrapping mode
  19. 散列表ADT--分离链接法
  20. NVIDIA Jetson TX2 解决奥比中光 Astra pro相机的ros 打不开深度信息/camera/depth/image

热门文章

  1. Linux网络那点事(CentOS、Ubuntu、Kali)
  2. myeclipse调试java
  3. C语言实现radon变换
  4. 硬盘运行时断电会导致硬盘怎样
  5. D3D9学习笔记(四) 绘制
  6. 一级计算机考试题库25套答案,全国计算机等级考试一级试题及答案(25套)..doc
  7. python snap7 简书_SnapKit真好用
  8. android应用测试机型,app兼容测试选择哪些机型才够全面呢?
  9. 数据库监听触发器java_SqlServer触发器监听数据调用存储器调用java接口
  10. rpmbuild打包mysql5.7_用rpmbuild打包mysql