您的位置:首页 > 数据库

最近一直处理数据库,真麻烦啊,把具体步骤写下来,供自己参考!

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类型

到此为止,数据库操作部分彻底完成。

可以进行下面的工作了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: