在sql查询分析器内输入:sp_attach_db 'advNet', 'd:\advNet\advNet_Data.MDF','d:\advNet\advNet_log.LDF';
然后执行;
执行前:没有advNet数据库(如果已经有该名的数据库,必须先删除该数据库)
执行后:创建了advNet数据库,以'd:\advNet\advNet_Data.MDF'中的内容创建了主要数据,以'd:\advNet\advNet_log.LDF'中的内容创建了日志。
另:
导出脚本如下:
CREATE PROCEDURE dbo.UspOutputData
@tablename sysname
AS
declare @column varchar(1000)
declare @columndata varchar(1000)
declare @sql varchar(4000)
declare @xtype tinyint
declare @name sysname
declare @objectId int
declare @objectname sysname
declare @ident int
set nocount on
set @objectId=object_id(@tablename)
if @objectId is null -- 判断对象是否存在
begin
print 'The object not exists'
return
end
set @objectname=rtrim(object_name(@objectId))
if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密
begin
print 'object not in current database'
return
end
if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是table
begin
print 'The object is not table'
return
end
select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' ON'
declare syscolumns_cursor cursor
for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid
open syscolumns_cursor
set @column=''
set @columndata=''
fetch next from syscolumns_cursor into @name,@xtype
while @@fetch_status < >-1
begin
if @@fetch_status < >-2
begin
if @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant 暂时不处理
begin
set @column=@column+case when len(@column)=0 then'' else ','end+@name
set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
end
+case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar
when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
else @name end
end
end
fetch next from syscolumns_cursor into @name,@xtype
end
close syscolumns_cursor
deallocate syscolumns_cursor
set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename
print '--'+@sql
exec(@sql)
if @ident is not null
print 'SET IDENTITY_INSERT '+@TableName+' OFF'
GO
exec UspOutputData 你的表名
分享到:
相关推荐
当我们需要在两者之间进行数据迁移时,就需要借助特定的工具来完成,比如"SQL Server数据导入SQLite工具"。 这个工具的主要功能是将SQL Server数据库转换为SQLite数据库,这对于开发者和数据管理人员来说非常实用。...
本文将详细介绍如何将MS SQL Server 2000的数据顺利迁移到更新版本的MS SQL Server 2005中。这个过程通常被称为数据库升级或迁移,它涉及到数据的备份、转换以及在新环境中恢复。 首先,迁移前的准备工作至关重要。...
SQL Server 数据库导入导出的方法 SQL Server 数据库导入导出是数据库管理员和开发者常用的操作,目的是将数据库备份到本地或网络存储设备中,以便在需要时恢复数据库或将数据库迁移到其他服务器上。下面将详细介绍...
SQL Server 导入数据 SQL Server 是一个功能强大且广泛使用的关系数据库管理系统,它提供了多种方式来导入数据,其中之一就是从 Excel 文件中导入数据。本文将详细介绍如何使用 SQL Server Management Studio 将 ...
【SqlServer数据导入工具】是一种高效实用的软件,旨在帮助用户便捷地将各种格式的数据文件,如Access、Excel、DBF、TXT、CSV以及XML文件,批量导入到Sql Server数据库中。这一工具极大地简化了数据迁移过程,对于...
超级详细的介绍把SQLServer数据导入Access的步骤,因为博客显示不了这些图片,所以以文档的方式上传资源。应该可以帮到大家。
将Sql Server 2000中的数据库备份文件还原到sql2005中 将Sql Server 2000中的数据库备份文件还原到Sql Server 2005中是一个常见的问题。在这个过程中,我们需要了解Sql Server 2000和Sql Server 2005之间的差异,...
- 在SQL Server中创建目标数据库,并使用`OPENQUERY`函数从MySQL导入数据。例如: ```sql SELECT * INTO testMySQl.dbo.apply FROM OPENQUERY (MySQLtest ,'select * from milestone.apply') ``` - 注意,这种...
3. **SQLServer查询分析器使用代码导入数据** - 此方法需要一些前提条件: - 安装Microsoft Access 2010数据库引擎可再发行程序包。 - 配置Microsoft.ACE.OLEDB.12.0接口参数,启用动态参数和允许进程内选项。 -...
Oracle 数据库到 SqlServer 数据迁移步骤详解 Oracle 数据库到 SqlServer 的数据迁移是一项复杂的任务,需要经过多个步骤来完成。本文将详细介绍如何将 Oracle 数据库导入到 SqlServer 中。 Step 1-6: 数据源设置...
SQL Server数据库导入导出技术是数据库管理员和开发人员在整合数据、迁移数据库或进行数据备份时常用的一种功能。SQL Server提供了多种方式进行数据导入和导出,以满足不同场景的需求。下面我们将详细介绍这些方法...
具体而言,自定义方法`ExcelToDS`实现了这一过程,它接受Excel文件路径作为参数,返回一个包含导入数据的`DataSet`对象。此方法首先构建连接字符串,然后使用`OleDbConnection`类建立连接,通过`OleDbDataAdapter`...
下面,我们将详细介绍 Sql Server 数据的导入过程,并讲解如何使用 Navicat 工具连接 Sql Server 数据库和导入数据。 一、使用 Navicat 工具连接 Sql Server 数据库 Navicat 是一款功能强大的数据库管理工具,它...
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换...这里介绍一个使用sql的mmc的方法 ,将sql server的数据转化为mysql的数据库,将源和目的反之,就可以将mysql的数据库转化为sql server的数据库。
在SQL Server 2000中,数据导入导出是数据库管理的重要环节,用于在不同数据源之间移动数据。以下是一些关键知识点和方法: 1. **DTS(数据转换服务)导入导出向导**: DTS是SQL Server 2000中的一个工具,允许...
"SQL Server数据导入SQLite工具及源码"是一个解决方案,它提供了一种便捷的方法来实现SQL Server到SQLite的数据迁移。这个工具可能包括以下功能: 1. 数据连接:工具需要能够连接到SQL Server和SQLite数据库,获取...
在SQL Server中,当需要快速大量地将数据导入到数据库表中时,`SqlBulkCopy` 类是一个非常高效且实用的工具。这个类是.NET Framework中的一个组件,它允许我们像使用大容量加载操作一样,将数据从一个数据源快速复制...
本主题聚焦于如何将DBF(dBase文件格式)导入到SQL Server数据库,并将数据导出至本地Excel。DBF是一种早期的数据库文件格式,常用于FoxPro、dBase等系统,而SQL Server是微软提供的一个强大、可靠的关系型数据库...
- "sqlserver2000": 特指SQL Server 2000作为目标数据库。 在实际开发中,"excelTOSql"可能是一个包含完成此功能的源代码或示例项目的文件,用于帮助开发者理解和实现Excel到SQL Server 2000的数据导入。