社区
MS-SQL Server
帖子详情
在SQL Server 7.0 中能否根据一个表生成另一个具有相同字段的表?
ZhangQing
2000-07-27 09:30:00
...全文
104
4
打赏
收藏
在SQL Server 7.0 中能否根据一个表生成另一个具有相同字段的表?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pjy
2000-07-27
打赏
举报
回复
如果你需要在程序运行是动态生成一个表的复制。如果表不多,可以直接执行SQL语句,(表的SQL语句可以使用dudulily的方法获得);如果表很多,可以建一个对应的表存储表的SQL语句,然后在需要的时候直接使用Execute执行对应的字符串。
ZhangQing
2000-07-27
打赏
举报
回复
I mean 用sql语句生成生成另一个具有相同字段的表结构, huntout's method OK!
dudulily
2000-07-27
打赏
举报
回复
你这个”根据一个表生成另一个具有相同字段的表“是什么意思?若是想生成相同的两个表table1、table2,但不想重复输入的话:
1.右击table1,选"all tasks"--"generate sql scripts"
2.按“preview”
3.生成脚本后“copy”
4.打开sql server query analyzer,选中同一库,粘贴。
5。把create table table1 替换成create table table2,运行即可。
huntout
2000-07-27
打赏
举报
回复
select * into table2 from table1 where field1 = ...
-- where field1 = ... 是為了使取到的記錄竟可能的少
delete from table2
Log Explorer for
SQL
Server
v4.22 含注册机
支持 MS
SQL
2005 之前的版本 不支持
sql
2008 介绍 Log Explorer主要用于对MS
SQL
Server
的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的
表
格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持
SQL
Server
7.0
、
SQL
Server
2000和
SQL
Server
2005,提取标准数据库的日志文件或者备份文件
中
的信息。 其
中
提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志记录导出到文件或者数据库
表
l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者删除
表
中
的数据 l 运行
SQL
脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在
SQL
Server
主机
中
的
一个
只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网
中
适用 l Tcp/Ip:广域网
中
适用 数据库相关介绍 事物日志(Transaction Log)
SQL
Server
的每个数据库都包含事物日志,它以文件的形式存储,可以记录数据库的任何变化。发生故障时
SQL
Server
就是通过它来保证数据的完整性。 操作(Operation) 操作是数据库
中
定义的"原子行为",每个操作都在日志文件
中
保存为一条记录。它可以是用户直接输入的
SQL
语句,比如标准的insert命令,日志文件
中
便会记录一条操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的
具有
开启-提交功能的一组
SQL
语句。不同的事物靠事物Id号(transaction ID)来区分,
具有
相同
ID的事物记录的日志也
相同
。 在线事物日志(Online Transaction Log) 在线事物日志是指当前活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全
相同
。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行
SQL
语句或者企业管理器来
生成
该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。
一个
备份文件可以包含
一个
日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选
中
.否则
SQL
Server
将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以
生成
事物的逆操作脚本. 如果log是delete table where ...的话,
生成
的文件代码就是insert table .... 你可以通过
SQL
查询分析器,或者LogExplore的Run
SQL
Script功能来执行
生成
脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户
表
上定义的事物,不支持系统
表
的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况
中
用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l
Log Explorer for
SQL
Server
v4.22
介绍 Log Explorer主要用于对MS
SQL
Server
的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的
表
格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持
SQL
Server
7.0
和
SQL
Server
2000,提取标准数据库的日志文件或者备份文件
中
的信息。 其
中
提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志记录导出到文件或者数据库
表
l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者删除
表
中
的数据 l 运行
SQL
脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在
SQL
Server
主机
中
的
一个
只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网
中
适用 l Tcp/Ip:广域网
中
适用 数据库相关介绍 事物日志(Transaction Log)
SQL
Server
的每个数据库都包含事物日志,它以文件的形式存储,可以记录数据库的任何变化。发生故障时
SQL
Server
就是通过它来保证数据的完整性。 操作(Operation) 操作是数据库
中
定义的"原子行为",每个操作都在日志文件
中
保存为一条记录。它可以是用户直接输入的
SQL
语句,比如标准的insert命令,日志文件
中
便会记录一条操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的
具有
开启-提交功能的一组
SQL
语句。不同的事物靠事物Id号(transaction ID)来区分,
具有
相同
ID的事物记录的日志也
相同
。 在线事物日志(Online Transaction Log) 在线事物日志是指当前活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全
相同
。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行
SQL
语句或者企业管理器来
生成
该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。
一个
备份文件可以包含
一个
日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选
中
.否则
SQL
Server
将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update\Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以
生成
事物的逆操作脚本. 如果log是delete table where ...的话,
生成
的文件代码就是insert table .... 你可以通过
SQL
查询分析器,或者LogExplore的Run
SQL
Script功能来执行
生成
脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户
表
上定义的事物,不支持系统
表
的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况
中
用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l 通过完整备份文件来把数据库恢复到某指定时间点,再通过redo功能完整恢
SQL
Server
数据库基础到精通课程
本课程是陈
表
达在学习
SQL
server
数据库后做的完整笔记,本课程讲解从最开始的 创建数据库、创建数据
表
、已经数据的写入、查询、修改更新、删除,
字段
运算、
字段
运算统计、分类汇总、数据分析、条件判断,条件筛选及...
sql
2000 Log Explorer4.2(含注册码)+汉化
介绍 Log Explorer主要用于对MS
SQL
Server
的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的
表
格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上保证恢复期间的其他事物不间断执行。 他可以支持
SQL
Server
7.0
和
SQL
Server
2000,提取标准数据库的日志文件或者备份文件
中
的信息。 其
中
提供两个强大的工具:日志分析浏览,对象恢复。具体功能如下: l 日志文件浏览 l 数据库变更审查 l 计划和授权变更审查 l 将日志记录导出到文件或者数据库
表
l 实时监控数据库事物 l 计算并统计负荷 l 通过有选择性的取消或者重做事物来恢复数据 l 恢复被截断或者删除
表
中
的数据 l 运行
SQL
脚本 产品 LogExplore包含两部分 l 客户端软件 l 服务器代理 服务器端代理是保存在
SQL
Server
主机
中
的
一个
只读存储过程,他的作用是接受客户端请求,读取在线事物日志块并通过网络传给客户端软件,由客户端软件来读取这些原始的数据块来完成Log Explore所提供的所有功能。 他依赖来的网络协议包括: l Named Pipe:局域网
中
适用 l Tcp/Ip:广域网
中
适用 数据库相关介绍 事物日志(Transaction Log)
SQL
Server
的每个数据库都包含事物日志,它以文件的形式存储,可以记录数据库的任何变化。发生故障时
SQL
Server
就是通过它来保证数据的完整性。 操作(Operation) 操作是数据库
中
定义的"原子行为",每个操作都在日志文件
中
保存为一条记录。它可以是用户直接输入的
SQL
语句,比如标准的insert命令,日志文件
中
便会记录一条操作代码来标志这个insert操作。 事物(Transaction) 事物是一系列操作组成的序列。他可以理解为直观的不可分割的一笔业务,可以执行成功或者失败。典型的事物比如由应用程序发出的
具有
开启-提交功能的一组
SQL
语句。不同的事物靠事物Id号(transaction ID)来区分,
具有
相同
ID的事物记录的日志也
相同
。 在线事物日志(Online Transaction Log) 在线事物日志是指当前活动数据库所用的日志。可以通过如下命令来确定其对应文件 Select * from SYSFILES 他的文件后缀名一般是.LDF 离线事物日志(Offline Transaction Log) 离线事物日志是指非活动数据库所用的日志。当其数据库处于关闭(ShutDown)才状态下可以进行复制备份操作。他的结果同在线事物日志完全
相同
。 备份文件 备份文件是保存食物日志备份的文件,通常管理员通过运行
SQL
语句或者企业管理器来
生成
该文件。备份文件的内部结构和事物日志不同,他采用称为MTF的格式来保存数据。
一个
备份文件可以包含
一个
日志的多组备份,甚至包括多个数据库的混合备份. 设置为自动收缩 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" 强烈要求该项不要选
中
.否则
SQL
Server
将已循环的方式来覆盖先前的日志记录,将会导致LogExplore无法恢复错误. 数据恢复介绍 LogExplore允许你恢复应为误操作或者程序错误而导致的数据丢失或者更改.比如执行update/Delete语句时丢失了where子句,或者错误使用了Dts功能. LogExplore不支持直接修改数据库.他可以
生成
事物的逆操作脚本. 如果log是delete table where ...的话,
生成
的文件代码就是insert table .... 你可以通过
SQL
查询分析器,或者LogExplore的Run
SQL
Script功能来执行
生成
脚本. 关于Undo Undo功能可以逆操作一组指定的用户事物。包括insert,delete和update,其局限性如下: l 事物类别:LogExplore只能undo用户事物。用户事物是指在用户
表
上定义的事物,不支持系统
表
的更新恢复。同时,他也不支持计划变更的回滚。 l Blob类型:包括text,ntext,image类型。LogExplore只支持这些类型的insert和delete恢复,不支持update语句恢复。 关于redo Redo功能可以再次运行一组指定事物。它可以在以下情况
中
用到: 丢失数据库而且没有任何备份文件。 l 如果原始日志文件没有丢失可以通过Redo来实现恢复。 l 通过完整备份文件来把数据库恢复到某指定时间点,再通过redo功能完整恢复。它可以重放Create Table和Create Index命令,来重新
生成
被删掉的
表
,同时也受blob
字段
的限制。 拯救Dropped/Truncate命令导致的数据丢失 执行Drop Table和Truncate Table命令虽然会被
SQL
Server
记录到日志文件
中
,但是并不记录被删除的数据。你可以使用LogExplore提供的功能来恢复这些数据。LogExplore提供两种机制来恢复被Drop或者Truncate的数据。 1、如果你有备份文件可以直接通过备份文件恢复。 2、通过LogExplore提供的方法来恢复。 当执行如上命令时,
SQL
Server
会将保存数据的页面放入空闲页面列
表
中
。如果此页没有被再次使用则将一直保存原始数据。恢复时,LogExplore将从空闲页面列
表
中
搜寻没有被再次使用的页面,然后
生成
一个
SQL
脚本来从这些页面重组原始数据。LogExplore可以确定被删掉的原始数据行,并在完成时显示原始行数和实际恢复的行数,由此可以断定是否全部恢复。
SQL
逆操作 1、Insert--Delete 2、Delete--Insert 3、Update 注意:如果你选
中
了'Do not restore column values that have been changed by subsequent modifications'项,只对事物1逆转将不会产生任何结果。 自增序列(IDENTITY Property) 如果被删除数据与有IDENTITY Property属性,恢复时LogExlpore可以通过SET IDENTITY_INSERT ON 命令来对插入的数据设置Identity属性,并保留原数据不变,也可以对该列付与新值。 数据导出: 浏览日志时可将数据导出为xml,html,或者其他有分隔符的文件.也可以指定到
一个
SQL
的
表
中
. 操作指南 Attaching to a Log:在所有操作之前必须添加日志文件, l 可以用普通的
SQL
登录方式添加在线日志(Online Log), l 直接选择LDF文件来添加离线日志(OffLine Log) l 添加备份文件 登录之后界 功能介绍: 1、 Log Summary 日志文件的概要信息。 2、 Load Analysis 列出指定时间范围内的一些事物,用户和
表
载入的概要信息。 3、 Filter Log Record 日志过滤设置。支持过滤条件包括:时间、操作类型、
表
、用户、SPID、搜索深度、Dropped
表
项以及登录设置和应用程序设置 4、Browse 日志浏览,核心模块。 1、 View Log功能: 列
表
如图,可以用TransID来区分事物并用不同颜色标识。工具栏的按钮是一些基本查询操作。鼠标右键弹出菜单
中
有Undo Transaction和UndoOperation可以恢复黑色箭头选
中
的事物或者操作项。 Real-Time Monitor: 实时监控事物日志,通过轮询来实现。可以暂停或者停止监控,可以更改轮询周期。 相关DML语言和DDL语言可以在Row Revision History、Row Transaction History以及View DDL Commands来查询。 2、 Export Log Report 包括Export To
SQL
和Export To File,根据向导即可完成。 3、 其余菜单:Undo,Redo,Salvage Dropped/Truncated data,Restore 以及Run
SQL
Script前面已经叙述过,可以根据其向导完成。 log explorer使用的几个问题 1)对数据库做了完全 差异 和日志备份 备份时选用了删除事务日志
中
不活动的条目 再用Log explorer打试图看日志时 提示No log recorders found that match the filter,would you like to view unfiltered data 选择yes 就看不到刚才的记录了 如果不选用了删除事务日志
中
不活动的条目 再用Log explorer打试图看日志时,就能看到原来的日志 2)修改了其
中
一个
表
中
的部分数据,此时用Log explorer看日志,可以作日志恢复 3)然后恢复备份,(注意:恢复是断开log explorer与数据库的连接,或连接到其他数据上, 否则会出现数据库正在使用无法恢复) 恢复完后,再打开log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data 选择yes 就看不到刚才在2
中
修改的日志记录,所以无法做恢复. 3) 不要用
SQL
的备份功能备份,搞不好你的日志就破坏了. 正确的备份方法是: 停止
SQL
服务,复制数据文件及日志文件进行文件备份. 然后启动
SQL
服务,用log explorer恢复数据 请注意如果数据库采用简单日志,Log Explorer就没用了。 Log Explorer For
SQL
SERVER
帮助翻译(Log Operation Codes) 日志操作代码 每个日志记录包含
一个
操作代码,操作代码
表
示日志的操作 FORMAT_PAGE 写新分配数据页的
表
头 INSET_ROWS 在用户
表
或系统
表
插入行 DELETE_ROWS 从
表
里删除行 MODIFY_ROW 使用Update命令更新行 MODIFY_HEADER
SQL
SERVER
分配新数据页,初始化页
表
头 MODIFY_COLUMNS 使用Update命令更新行 DELTA_SYSIND SYSINDEXES系统
表
被修改 DELETE_SPLIT 行移动到新物理页,并从原物理页删除这些行 FILE_HDR_MODIF
SQL
SERVER
增长数据文件大小 BEGIN_XACT 启动
一个
事务 COMMIT_XACT 提交
一个
事务 ABORT_XACT 回滚
一个
事务 MARK_SAVEPOINT 程序发布'SAVE TRANSACTION'命令 MARK_DLL
表
结构被修改 BEGIN_CKPT 启动
一个
检查点 XACT_CKPT 在执行检查点时打开事务 END_CKPT 执行完检查点 SORT_BEGIN 创建索引时执行排序 SORT_END 创建索引时排序完成 CREATE_INDEX 创建
一个
索引 DROP_INDEX 删除
一个
索引
kettle通过java代码将数据库blob
字段
抽取到本地文件
kettle通过java代码将数据库blob
字段
抽取到本地文件
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章