最近一直处理数据库,真麻烦啊,把具体步骤写下来,供自己参考!
2008-03-18 17:15
375 查看
六人行数据库操作详细步骤
对六人行数据库的操作请严格按照此步骤进行,否则一定会出现错误
1.首先导T_Club_MemberPhoto_List,T_Club_NewActivityHistoryPhoto_List两张表的结构和数据.
2.按照cn_crazyasp_album_image_TImage表的结构调整T_Club_NewActivityHistoryPhoto_List的字段名称,字段如下:
id,name,ownerId,ownerType,authorId,aorder,detail,height,inTime,nsize,url,width,albumId,
对于T_Club_NewActivityHistoryPhoto_List也按照cn_crazyasp_album_image_TImage的结构修改表的结构,没有的字段
加上,多出来的字段保留.
(1).把uniqueidentifier变为varchar,并用如下语句更新表:
UPDATE cn_crazyasp_album_image_TImage SET ownerId = '{' + ownerId + '}'
3.对于T_Club_MemberPhoto_List表,按照如上所示的字段修改表的结构,没有的字段加上,多出来的字段保留.
4.合并T_Club_NewActivityHistoryPhoto_List和T_Club_MemberPhoto_List的结构和数据。
合并数据的技术要点:
(1)先把两张表中text类型字段detail设置为varchar,导完数据后再改为text
(2)先把T_Club_NewActivityHistoryPhoto_List改为com_crazyasp_core_TImage,调整好字段
(3)再把T_Club_MemberPhoto_List导到另外的数据库中,也改名为com_crazyasp_core_TImage,调整好字段,但不加id字段
(4)把两个com_crazyasp_core_TImage表中的约束,索引统统删除掉。
(5)按照“从源复制数据的”方式导数据,转换项里把“启用标识插入”去掉
(6)开始导入数据
5.调整字段请参考:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cn_crazyasp_album_image_TImage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[cn_crazyasp_album_image_TImage]
GO
CREATE TABLE [dbo].[cn_crazyasp_album_image_TImage] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[ownerId] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ownerType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[small_pic] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[detail] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[is_top] [smallint] NULL ,
[t_type] [smallint] NULL ,
[t_state] [smallint] NULL ,
[t_sort] [smallint] NULL ,
[authorId] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[inTime] [datetime] NULL ,
[modifyTime] [datetime] NULL ,
[height] [int] NOT NULL ,
[width] [int] NOT NULL ,
[nsize] [numeric](18, 0) NOT NULL ,
[aorder] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ext_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[tag] [int] NOT NULL ,
[issue_state] [int] NOT NULL ,
[ac_uid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[hot_sign] [int] NOT NULL ,
[hits] [int] NOT NULL ,
[uid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
6.假设以上步骤你都已成功了,请再加一个字段,叫albumId,int类型
到此为止,数据库操作部分彻底完成。
可以进行下面的工作了!
对六人行数据库的操作请严格按照此步骤进行,否则一定会出现错误
1.首先导T_Club_MemberPhoto_List,T_Club_NewActivityHistoryPhoto_List两张表的结构和数据.
2.按照cn_crazyasp_album_image_TImage表的结构调整T_Club_NewActivityHistoryPhoto_List的字段名称,字段如下:
id,name,ownerId,ownerType,authorId,aorder,detail,height,inTime,nsize,url,width,albumId,
对于T_Club_NewActivityHistoryPhoto_List也按照cn_crazyasp_album_image_TImage的结构修改表的结构,没有的字段
加上,多出来的字段保留.
(1).把uniqueidentifier变为varchar,并用如下语句更新表:
UPDATE cn_crazyasp_album_image_TImage SET ownerId = '{' + ownerId + '}'
3.对于T_Club_MemberPhoto_List表,按照如上所示的字段修改表的结构,没有的字段加上,多出来的字段保留.
4.合并T_Club_NewActivityHistoryPhoto_List和T_Club_MemberPhoto_List的结构和数据。
合并数据的技术要点:
(1)先把两张表中text类型字段detail设置为varchar,导完数据后再改为text
(2)先把T_Club_NewActivityHistoryPhoto_List改为com_crazyasp_core_TImage,调整好字段
(3)再把T_Club_MemberPhoto_List导到另外的数据库中,也改名为com_crazyasp_core_TImage,调整好字段,但不加id字段
(4)把两个com_crazyasp_core_TImage表中的约束,索引统统删除掉。
(5)按照“从源复制数据的”方式导数据,转换项里把“启用标识插入”去掉
(6)开始导入数据
5.调整字段请参考:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[cn_crazyasp_album_image_TImage]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[cn_crazyasp_album_image_TImage]
GO
CREATE TABLE [dbo].[cn_crazyasp_album_image_TImage] (
[id] [bigint] IDENTITY (1, 1) NOT NULL ,
[ownerId] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[ownerType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[small_pic] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
[detail] [text] COLLATE Chinese_PRC_CI_AS NOT NULL ,
[is_top] [smallint] NULL ,
[t_type] [smallint] NULL ,
[t_state] [smallint] NULL ,
[t_sort] [smallint] NULL ,
[authorId] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[inTime] [datetime] NULL ,
[modifyTime] [datetime] NULL ,
[height] [int] NOT NULL ,
[width] [int] NOT NULL ,
[nsize] [numeric](18, 0) NOT NULL ,
[aorder] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[ext_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[tag] [int] NOT NULL ,
[issue_state] [int] NOT NULL ,
[ac_uid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[hot_sign] [int] NOT NULL ,
[hits] [int] NOT NULL ,
[uid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
6.假设以上步骤你都已成功了,请再加一个字段,叫albumId,int类型
到此为止,数据库操作部分彻底完成。
可以进行下面的工作了!
相关文章推荐
- 最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考
- 最近想写一个邮箱自动验证功能,在网上看了很多,写到自己上面出了很多问题,记录下来给后面的人一个参考
- java中字符串处理、串联和转换的几个常用方法,以及如果需要自己编程实现的具体实施步骤。
- 数据库系统崩溃后的一般处理步骤
- 数据库一直显示为正在还原(restoring)状态--处理
- kettle中使用javascript步骤和fireToDB函数实现自己定义数据库查询
- 自己写的一套处理数据库的方法
- mssql数据库系统崩溃后的一般处理步骤与方法
- 最近很累,一直在处理企业网站的相关事宜
- ArcGIS10.2.2 Desktop直接连接数据库的具体步骤
- 全新做一个自己的模板步骤是?应参考那些文档?
- 数据库系统崩溃后的一般处理步骤
- 数据库系统崩溃后的一般处理步骤
- 当让系统自动下载gradle-3.4.1-all.zip不下来,系统一直在加载,的处理方法。
- MSSQL 数据库修复,语句参考及单用户模式的处理
- 关于orcale的数据库脚本,记录下来,方便自己以后用到查找
- 如何使用jQuery来处理图片坏链具体实现步骤
- Caffe 在自己的数据库上训练步骤
- 数据库系统崩溃后的一般处理步骤
- 用dbschema工具导出Informix数据库的结构的具体步骤: