当前位置:首页 » 编程语言 » sql导出表结构
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql导出表结构

发布时间: 2022-01-13 18:00:03

sql怎么批量导出表结构--包括主键、索引、默认值、规则等

select into不会创建索引、约束等,唯一一个结构是可以创建标识列
要用select into完全复制表结构是行不通的

Ⅱ sqlserver怎么导出表结构

在日常的开发过程中,经常需要导出某个数据库中,某些表数据;或者,需要对某个表的结构,数据进行修改的时候,就需要在数据库中导出表的sql结构,包括该表的建表语句和数据存储语句!在这个时候,就可以利用本方法来操作!
http://jingyan..com/article/3ea51489e672be52e61bba80.html

Ⅲ 怎么把SQL Server 的表结构导出

方法1:SQL Server 2008 自带的导出功能 “任务 → 生成脚本
1
打开sql server 2008 后,选择你要导出的数据库

2
在数据库上右击,选择【任务】→【生成脚本】

3
进入简介页面,直接点击【下一步】就可以了

4
选择对象页面,可以选择导出整个数据库的脚本,或者其中的部分表,很灵活

5
进入设置脚本选项,首先把导出的路径选择好

防止一会儿忘记设置路径,找不到导去哪里了

然后点击【高级】

6
在高级选项页面,在左侧找到【要编写脚本的数据类型】,然后在右侧的下拉框中选择【架构和数据】

这一步操作千万不要忘记了!除非你不想要数据,只要表的结构。

之后回到编写选项的页面,点击【下一步】

7
要摘要页面,可以做个简单的检查,看前面的选择是不是您想要的

检查无误,点击【下一步】,开始执行

8
好了,导出成功啦 \(^o^)/

快快去你设置的路径找脚本吧

END
方法2:动软代码生成器
1
打开动软代码生成器,并连接上数据数

2
点击右侧的【数据库脚本生成器】

3
选择你要导出的数据库

4
选择保存的路径和名字,然后选择要导出的表,可以选择全部表或部分表

设置好后,点击【生成】

5
OK啦,是不是 So Easy

Ⅳ sql如何导出表结构

pl/sql::new->sql
window
输入查询表,右键
view
general选项面板右下角有个
(view
sql
)按钮点一下就看到表结构语句了,希望能对你有帮助
:)

Ⅳ 怎样导出sql server2000的表结构(不含数据)

企业管理器里用鼠标右键点表名称,然后从打开的菜单里找“生成脚本”。

Ⅵ MySQL中如何导出数据库(只要表结构)

navicat可以啊

Ⅶ 怎么导出mysql数据库表结构

在命令行下mysql的数据导出有个很好用命令mysqlmp,它的参数有一大把,可以这样查看:
mysqlmp

最常用的:
mysqlmp -uroot -pmysql databasefoo table1 table2 > foo.sql

这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数

C:\Users\jack> mysqlmp -uroot -pmysql sva_rec date_drv > e:\date_drv.sql

mysql的数据导入也是相当便捷的,如:
mysql -uroot databasefoo < foo.sql

这样就可以将foo.sql的数据全部导入数据库databasefoo

1.导出整个数据库

mysqlmp -u用户名 -p密码 数据库名 > 导出的文件名
C:\Users\jack> mysqlmp -uroot -pmysql sva_rec > e:\sva_rec.sql

2.导出一个表,包括表结构和数据

mysqlmp -u用户名 -p 密码 数据库名 表名> 导出的文件名
C:\Users\jack> mysqlmp -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql

3.导出一个数据库结构
C:\Users\jack> mysqlmp -uroot -pmysql -d sva_rec > e:\sva_rec.sql

4.导出一个表,只有表结构
mysqlmp -u用户名 -p 密码 -d数据库名 表名> 导出的文件名
C:\Users\jack> mysqlmp -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql

5.导入数据库

常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.sql

Ⅷ sqlserver 用命令如何导入导出表结构和表数据

平常从SQLSERVER中进行导入导出时,我们利用SQLSERVER中自带的DTS转换工具即可,很方便。但有些特殊的用法需要用语句进行导入导出,工作中碰到这种情况,查了些资料,下面详细介绍:
一、从excel表导入到SQLSERVER use test go select * into test_table from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\11.xls;','select * from [结果$]') --1.通过Sql Server查询分析器查询D:\abc.xls 里面表 sheet1 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --2.如果表a存在,并且表a的结构与上一步的查询的结构一样 可以使用 insert into a SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] --3.如果表a不存在,使用into a SELECT * into a FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\abc.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 说明:test_table为SQLSERVER数据库中的表,11.xls是EXCEL表,[结果$]是EXCEL表中的工作表,注意写法是工作表名加上$符号。 2从SQLSERVER数据库中导出到EXCEL(一般用语句导库是在应用程序中,利用各种语言实现,如果不做开发项目,用DTS就很好了,在 SQLSERVER查询器中利用单条SQL语句实现导入导出不方便,类型转换是个问题,不好解决) 第一种,无法导入字段名:(excel表不存在,新建) EXEC master..xp_cmdshell 'bcp zhou.dbo.数据库表名 out "c:\test.xls" /c /S "服务器名" /U "用户名" -P "密码" ' 第二种,excel文件已存在,要手工把表字段名填到excel文件中去,再执行下面: insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 8.0;HDR=YES;DATABASE=c:\文件名.xls',sheet1$) select * from 表名 第三种,想实现全自动转字段名和记录,一条语句实现不了,要用到过程,当然如果要做一个自动转换程序,用VB或者VC语言也可实现。 把下面的过程全拷入SQLSERVER查询分析器,执行,生成一个过程,过程名为:p_exporttb,然后按应用例子执行过程就OK了,自 动导表 /*******************************/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcere') = 1) drop procere [dbo].[p_exporttb] GO create proc p_exporttb @sqlstr varchar(8000), --查询语句,如果查询语句中使用了order by ,请加上top 100 percent @path nvarchar(1000), --文件存放目录 @fname nvarchar(250), --文件名 @sheetname varchar(250)='' --要创建的工作表名,默认为文件名 as declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000) --参数检测 if isnull(@fname,'')='' set @fname='temp.xls' if isnull(@sheetname,'')='' set @sheetname=replace(@fname,'.','#') --检查文件是否已经存在 if right(@path,1)<>'\' set @path=@path+'\' create table #tb(a bit,b bit,c bit) set @sql=@path+@fname insert into #tb exec master..xp_fileexist @sql --数据库创建语句 set @sql=@path+@fname if exists(select 1 from #tb where a=1) set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE' +';CREATE_DB="'+@sql+'";DBQ='+@sql else set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES' +';DATABASE='+@sql+'"' --连接数据库 exec @err=sp_oacreate 'adodb.connection',@obj out if @err<>0 goto lberr exec @err=sp_oamethod @obj,'open',null,@constr if @err<>0 goto lberr --创建表的SQL declare @tbname sysname set @tbname='##tmp_'+convert(varchar(38),newid()) set @sql='select * into ['+@tbname+'] from('+@sqlstr+') a' exec(@sql) select @sql='',@fdlist='' select @fdlist=@fdlist+',['+a.name+']' ,@sql=@sql+',['+a.name+'] ' +case when b.name like '%char' then case when a.length>255 then 'memo' else 'text('+cast(a.length as varchar)+')' end when b.name like '%int' or b.name='bit' then 'int' when b.name like '%datetime' then 'datetime' when b.name like '%money' then 'money' when b.name like '%text' then 'memo' else b.name end FROM tempdb..syscolumns a left join tempdb..systypes b on a.xtype=b.xusertype where b.name not in('image','uniqueidentifier','sql_variant','varbinary','binary','timestamp') and a.id=(select id from tempdb..sysobjects where name=@tbname) if @@rowcount=0 return select @sql='create table ['+@sheetname +']('+substring(@sql,2,8000)+')' ,@fdlist=substring(@fdlist,2,8000) exec @err=sp_oamethod @obj,'execute',@out out,@sql if @err<>0 goto lberr exec @err=sp_oadestroy @obj --导入数据 set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES ;DATABASE='+@path+@fname+''',['+@sheetname+'$])' exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from ['+@tbname+']') set @sql='drop table ['+@tbname+']' exec(@sql) return lberr: exec sp_oageterrorinfo 0,@src out,@desc out lbexit: select cast(@err as varbinary(4)) as 错误号 ,@src as 错误源,@desc as 错误描述 select @sql,@constr,@fdlist go /*******************应用例子***************************/ p_exporttb @sqlstr='select * from 贷款大户表' ,@path='c:\',@fname='aa.xls',@sheetname='贷款大户表'

Ⅸ PLSQL怎样导出oracle表结构

PLSQL导出oracle表结构的具体步骤如下:

我们需要准备的材料分别是:电脑、PL/SQL Developer软件。

1、首先我们打开需要编辑的oracle数据库,点击打开“tools”。

Ⅹ mysql怎么导出数据库表结构

mysql数据库表结构导出

命令行下具体用法如下:
mysqlmp -u用户名 -p密码 -d 数据库名 表名 > 脚本名;

导出整个数据库结构和数据
mysqlmp -h localhost -uroot -p123456 database > mp.sql

导出单个数据表结构和数据
mysqlmp -h localhost -uroot -p123456 database table > mp.sql
www.2cto.com
导出整个数据库结构(不包含数据)
/usr/local/mysql/bin/mysqlmp -uroot -d entrym> mp.sql

导出单个数据表结构(不包含数据)
mysqlmp -h localhost -uroot -p123456 -d database table > mp.sql