SQL数据迁移问题(数据库迁移的两种方法)

SQL数据迁移问题(数据库迁移的两种方法),第1张

首先,暂停SQL2000数据库,将MDF和LDF文件备份。

这些文件复制到新机器,尝试直接附加,如果两个SQL版本一致,就这个方法最直接。但如果失败,尝试下面几个方法。

一般来说,不同SQL版本迁移数据,推荐使用两种方法进行转换:

1·使用数据库备份还原,在2000中备份成bak文件,到新系统中还原,这个方法的成功率比直接附加大的多,但如果数据库中存在特殊性不兼容的结构,此方法也可能失败,这时候使用第二种方法;

2·在2000中对数据库导出完整脚本(sql文件),在新系统中创建一个空库,执行该脚本。并使用DTS导入数据。

1.使用T-SQL语句创建触发器

创建触发器使用CREATE TRIGGER语句。 语法格式如下:

CREATE TRIGGER 触发器名ON 表名 [WITH ENCRYPTION]

FOR {[DELETE][,][INSERT][,][UPDATE] } [NOT FOR REPLICATION] AS

SQL语句

[RETURE 整数表达式]

触发器作为一种数据库对象,在syscomment 表中存储有完整的文本定义信息。可以使用WITH ENCRYPTION 对访问syscomment表的入口进行加密。

NOT FOR REPLICATION: 定义在复制过程中,不执行触发器 *** 作。 例1创建一个针对LWQK 表的触发器,打印共修改了多少行数据。

use lwzz

if exists (select name from sysobjects where name='tr_lwqk_update' and type='tr') drop trigger tr_lwqk_update go

use lwzz go

create trigger tr_lwqk_update on lwqk for update as

declare @msg varchar(100)

select @msg=str(@@rowcount)+'lwzz updated by this statement' print @msg return

go

在CREATE TRIGGER语句中不能使用SELECT语句返回对表格查询的数据,因为触发器不接受用户应用程序传递的参数,从而也无法向用户应用程序返回查询表格数据所得到的结果。 在创建触发器的语句中,禁止使用下列T-SQL语句: ALTER DATABASE ALTER PROCEDURE ALTER TABLE ALTER TRIGGER ALTER VIEW CREATE DATABASE CREATE DEFAULT CREATE INDEX CREATE PROCEDURE CREATE RULE CREATE TABLE CREATE TRIGGER DROP DATABASE DROP DEFAULT DROP INDEX DROP PROCEDURE DROP RULE DROP TABLE DROP TRIGGER DROP VIEW

GRANT RESTORE DATABASE RESTORE LOG REVOKE

TRUNCATE TABLE

由于系统表所存储数据的特殊性和重要性,所以建议用户不要自己在系统表上建立触发器。 在创建触发器时,不允许RETURN返回体现运行状态的数据。

例2创建一个当LWQK表执行INSERT、UPDATE *** 作时触发的触发器。

create trigger tr_products_insupd

on lwqk

for insert,update as

……

由于SQL Sever 支持在同一个表的同一种 *** 作类型上建立多个触发器,所以当建了tr_products_insupd触发器后,在LWQK表执行INSERT *** 作时将触发tr_products_insupd触发器,在执行UPDATE *** 作时将触发tr_product_update和tr_products_insupd触发器,他们都是有效的触发器。

首先,你要安装DBMS,如SQL

server

2000,把你从网上下载MDF附加到数据库中。然后你可以使用查询分析器,或者

企业管理器

来修改下载下来的数据库。查询分析器中使用T-sql语句—alter

table。企业管理器就比较图形化了很直接。

区别太大!首先SQL2005比SQL2000存储的数据量要大很多人,有人说,SQL2005可以存储全球每个人10M的数据,当然如果有这么大的磁盘的话。

其次,SQL2005支持数据库逻辑分区!

sql2000与2005 jdbc 连接的不同;

SQL Server 2005 包含几个在企业数据管理中关键的增强:易管理性,可用性,可伸缩性,安全性,易管理性

其他的,自己慢慢领悟!太多了

"手动插入一条数据ID为1的后,Select 查询出来的就只有这条ID为1的数据。

我加了个条件查询某个字段的值时,能正常显示出数据,但不加条件查询不出结果。"

你第一句说查所有可以查询出,下一句说不加条件查询不出结果?语句有什么区别吗?

查询分析器查询数据的时候,上面菜单要选择你要查询在那个库,确定连接没错,还有IP

看看其他表或库有没有这个问题。

以上就是关于SQL数据迁移问题(数据库迁移的两种方法)全部的内容,包括:SQL数据迁移问题(数据库迁移的两种方法)、Sql 2000数据库怎么创建触发器,有谁会,截个图显示出来看一下、sql 2000 修改 数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10173379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存