六人行数据库操作详细步骤
对六人行数据库的操作请严格按照此步骤进行,否则一定会出现错误
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类型
到此为止,数据库操作部分彻底完成。
可以进行下面的工作了!