如何由Sybase向SQL Server移植数据库

作者:chinaitlab.com 时间:2009-01-20 15:56:00 

最近参与了将一个Sybase数据库移植到Microsoft SQL Server 2000上的项目,我在这一项目上获得的经验,将对Sybase数据库管理员把Sybase数据库移植到SQL Server 2000平台上有一定的帮助。

尽管二者之间的一些差别是相当大的,例如Sybase数据库管理系统中的存储过程在SQL Server就不能被编译,而其它差别则不太大。在完成这一转换前,对脚本文件和存储过程中编程逻辑的行为和结果进行测试是很有必要的。

在下面的部分中,我们将讨论这二种数据库系统之间的一些主要的不同点,在移植的规划阶段,我们必须仔细研究这些区别。

数据兼容模式

对SQL Server 2000和Sybase之间的一些兼容性差别的一个临时性解决方案是改变SQL Server中的数据库兼容性级别,使之与Sybase相符。为此,我们可以使用sp_dbcmptlevel存储过程。

下面表中的语句和结果显示出不同版本数据库之间的差别:

注意:

1、当兼容性模式被设置为70时,下面的词汇不能被用作对象名和标识符:BACKUP、DENY、PRECENT、RESTORE和TOP。

2、当兼容性模式被设置为65时,下面的词汇不能被用作对象名和标识符:AUTHORIZATION、CASCASE、CROSS、DISTRIBUTED、ESCAPE、FULL、INNER、JOIN、LEFT、OUTER、PRIVILEGES、RESTRICT、RIGHT、SCHEMA和WORK。

下面是sp_dbcmptlevel的语法:

sp_dbcmptlevel [[@dbname=] name][,[@new_cmptlevel=]version]

@dbname是用于检查和改变兼容性水平的数据库名字。

@new_cmptlevel决定数据库被设置的兼容性水平(将它设置为70、65、60,缺省值为NULL)。

例如:

sp_dbcmptlevel pubs

这一行代码返回下面的结果:

The current compatibility level is 70.(当前的兼容性级别为70。)

现在我们来看一下另外一个例子:

sp_dbcmptlevel pubs, 65

它返回如下的结果:

DBCC execution completed. (DBCC执行结束。)

如果DBCC打印出错误信息,则需要与系统管理员联系。我们可以使用rerunsp_dbcmptlevel验证pubs数据库是否修改得正确:

sp_dbcmptlevel pubs

它返回下面的结果:

The current compatibility level is 65(当前的兼容性级别为65。)

标签:
0
投稿

猜你喜欢

  • VS2008 和.NET 3.5 Beta2常见问题的解决方案

    2007-09-23 12:33:00
  • python 除法保留两位小数点的方法

    2022-05-09 02:31:22
  • 详解mysql建立索引的使用办法及优缺点分析

    2024-01-23 08:48:15
  • SQL注入宽字节注入由浅到深学习

    2023-06-14 04:16:40
  • 两个不太常用的 CSS Hack

    2008-06-27 12:49:00
  • 两级联动select刷新后其值保持不变的实现方法

    2023-11-05 11:39:33
  • 教你用一行Python代码实现并行任务(附代码)

    2021-06-23 03:21:24
  • Linux下升级python和安装pip的详解

    2022-08-23 06:27:15
  • IE7下 filter:Alpha(opacity=xx) 的小问题

    2008-12-02 16:24:00
  • DW表格应用之细线框的制作

    2008-02-03 19:00:00
  • python 多维高斯分布数据生成方式

    2022-12-20 20:29:40
  • python 利用zmail库发送邮件

    2023-02-25 11:06:03
  • 利用python绘制笛卡尔直角坐标系

    2021-03-07 13:39:56
  • PyCharm专业最新版2019.1安装步骤(含激活码)

    2022-10-21 19:56:06
  • Matlab实现图像边缘检测

    2021-02-06 07:40:58
  • Python面向对象总结及类与正则表达式详解

    2021-08-12 13:23:34
  • python中24小时制转换为12小时制的方法

    2023-01-26 20:50:12
  • 简化SQL Server备份与还原到云工作原理及操作方法

    2024-01-18 14:27:36
  • 浅析python参数的知识点

    2022-12-16 01:39:32
  • 利用Python和OpenCV库将URL转换为OpenCV格式的方法

    2021-08-10 13:41:43
  • asp之家 网络编程 m.aspxhome.com