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

                                 六人行数据库操作详细步骤

    对六人行数据库的操作请严格按照此步骤进行,否则一定会出现错误

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

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

可以进行下面的工作了!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值