设置dindanjd表联合主键.sql 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- =============================================
  2. -- 程序编写: Jeff
  3. -- 版 本: V 1.0
  4. -- 建立日期: 2015-05-18
  5. -- 功能说明: 设置dindanjd表联合主键;
  6. -- 备 注:
  7. -- 修改日期:
  8. -- 修改说明:
  9. -- =============================================
  10. use [ddf]
  11. -- 1.设置id不为null;
  12. alter table dindanjd alter column [id] nvarchar(50) not null
  13. -- 2.设置name不为null;
  14. alter table dindanjd alter column [name] nvarchar(50) not null
  15. -- 3.设置联合主键;
  16. alter table dindanjd add constraint PK_dindanjd primary key([id],[name])
  17. -- 执行1或2时出错;
  18. -- 按提示,把该记录删除;
  19. delete from dindanjd where id is null or id = ''
  20. delete from dindanjd where name is null or [name] = ''
  21. -- 执行3时出错,一般为id和name出现重复记录,按条件删除时间比较早的记录即可(只能手动删除,暂时无法自动删除重复数据);
  22. -- 示例:提示20131017-001有重复,select出结果,根据具体情况修改where条件的值来删除多余的记录;
  23. select * from dindanjd where id = '20140824-001'
  24. delete from dindanjd where id = '20140824-001' and [name] = '默认景点' and [time] in ('11:31:20','11:27:47')
  25. delete from dindanjd where id = '20140824-001' and [name] = '内景大西街店A棚' and [date] in ('2014-08-24')
  26. --select distinct * into dindanjd_backup from dindanjd
  27. --select identity(int,1,1) as autoid, id, [name] into dindanjd_backup from dindanjd
  28. --select * into dindanjd_backup from dindanjd
  29. select id,name into dindanjd_backup from dindanjd
  30. select distinct * into dindanjd_backup2 from dindanjd_backup
  31. select COUNT(*) from dindanjd_backup
  32. select COUNT(*) from dindanjd
  33. select COUNT(*) from dindanjd_backup2
  34. drop table dindanjd_backup2
  35. drop table dindanjd_backup