create table ...(
..........
)
lock allpages
with dml_logging = full
on 'default'
请问其中的
with dml_logging = full和on 'default'是什么意思
从sybase导出的SQL建表语句,请各位看下
答案:2 悬赏:60 手机版
解决时间 2021-03-15 06:19
- 提问者网友:萌卜娃娃
- 2021-03-14 17:41
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-03-14 18:44
dml_logging = full 表示使用完全DML日志模式,
on 'default'表示将表创建在默认数据段上面。
on 'default'表示将表创建在默认数据段上面。
全部回答
- 1楼网友:等灯
- 2021-03-14 19:25
在不同平台上导数据时,只能用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文件的内容即为整个数据库表结构。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯