db2数据库某一个表增加新列后,如何改变该列在表中的排序?表右方的“上移”和“下移”好像都用不了。

db2数据库某一个表增加新列后,如何改变该列在表中的排序?表右方的“上移”和“下移”好像都用不了。,第1张

select * from sysibm.COLUMNS where TABLE_NAME='表名大写' ORDER BY ORDINAL_POSITION

ORDINAL_POSITION就是存储到数据库系统的列顺序,这个好像不能修改,你可以重新表,然后列的顺序和定义时的顺序一样。

要在 SQL Server 2000 中转换数据库的排序规则,请按照下列步骤 *** 作:

1. 备份源数据库。

2. 注意所有列是否使用 COLLATE 子句。

3. 使用适当的排序规则在目标服务器上创建新的数据库。

4. 如果没有列使用 COLLATE 子句,请使用 DTS 将数据传输到目标服务器。为此,请启用“使用排序规则”选项以进行代码页转换,并将数据转换为目标数据库上的新排序规则。如果所有列均使用 COLLATE 子句,请按照下列步骤 *** 作:

a. 为所有对象(不包括索引、触发器、主键、外键、默认设置和约束)生成脚本。此外,确保启用了“仅为与 7.0 版兼容的功能编写脚本”选项,以便从脚本删除 COLLATE 子句。

注意:使用“仅为与 7.0 版兼容的功能编写脚本”选项时,可以更改排序规则。但是,生成脚本时将不考虑任何新的 SQL Server 2000 选项(包括用户定义的函数、扩展属性、INSTEAD OF 触发器和视图上的索引)。

b. 在目标数据库上运行步骤 a 中创建的脚本,以便使用目标数据库的排序规则创建对象。

c. 使用 DTS 仅传输源数据库中的数据。

d. 成功传输数据后,将会为源数据库中的所有约束、外键、主键和索引生成脚本。

e. 在目标数据库上运行步骤 d 中创建的脚本。

更改 master 数据库的排序规则

如果要更改 master 数据库的排序规则,则必须重建 master 数据库。在重建 master 数据库时,实质上是创建了新的 master 数据库。因此,重建 master 数据库之前,应考虑下列事项:

确保创建了当前 master 数据库的有效备份。在重建 master 数据库时,还会重建 msdb 数据库和 model 数据库。因此,在重建 master 数据库之前必须备份 msdb 数据库和 model 数据库。msdb 数据库是用于存储 SQL Server 作业、警报、运算符和 DTS 包的系统数据库。model 数据库是创建新数据库时所使用的模板数据库。

因为重建 master 数据库会创建一个新的 master 数据库,所以必须在重建 master 数据库之后重新输入现有登录信息。因此,还必须在重建 master 数据库之前导出登录信息,然后在重建 master 数据库后,导入登录信息。

因为在重建 master 数据库时会重建 msdb 数据库,所以在重建 master 数据库之前,必须为所有作业、警报和运算符生成脚本。此外,还必须确保移动了所有 DTS 包。

因为在重建 master 数据库时会重建 model 数据库,所以在重建 master 数据库之前,必须记下或导出以前对 model 数据库所做的全部更改或为其生成脚本。重建 model 数据库之后,请重新应用已记录的全部更改。


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

原文地址: http://outofmemory.cn/sjk/6636504.html

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

发表评论

登录后才能评论

评论列表(0条)

保存