1. bcp lottery_data..c_template_sql out c_template_sql -Usa [-T3276800] -P654321 -Slottery_query [-r/n] [-eerr_c_template_sql ] -t"[@]" -c
//此语句是数据表导出语句,中括号表示可以省略的部分。
2. select 'bcp lottery_data..'+name+' out '+name+' -Usdfc -Psdadmini -Slottery_query -c -t"[@]" -eerr_'+name
from sysobjects
where type = "U"
and name not like "z_bk%"
order by name
//此语句是在PB中生成语句,这些语句可以导出数据库中的表名。
3. ddlgen -Ujxfc -Pjxadmini -Slottery_sell -Dlottery_data -Osell.sql
//此语句生成数据库对象。详细参数参看第4项,如下:
4. Sybase ASE 下用ddlgen导出表结构
由 tedabc 在 周六, 2009-12-19 21:55 提交 脚本内容
#exportTable.sh
export SYBROOT=/syb64bit
export SYBASE_JRE=/syb64bit/shared/jre142_015
>table.ddl
cat table.list|while read tab
do
ddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N${tab} -O tmp.ddl
cat tmp.ddl|sed '/^create/,/^go/!d' >>table.ddl
done
rm tmp.ddl
ddlgen的其他用法:
存储过程
ddlgen -Usa -P -SSYB_SERV -Duserdb -TP -N% -O proc.ddl
数据库
ddlgen -Usa -P -SSYB_SERV -Duserdb -TDB -Nuserdb -O db.ddl
表结构
ddlgen -Usa -P -SSYB_SERV -Duserdb -TU -N% -O table.ddl
视图
ddlgen -Usa -P -SSYB_SERV -Duserdb -TV -N% -O view.ddl
5. exec sp_rename c_st_station_day_tmp , c_st_station_day_2006;
//修改表名.
6. select getdate();
//获取数据库日期。
7. select @@version
//在isql中查询SYBASE的版本
8. exec sp_helpdb lottery_data
//查询lottery_data数据库的设备大小。也可以在PB中查询.
以上都是自己工作中经常使用的函数。
未完待续。。。。。。