PushRecord_CreateTable.sql 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- 每月推送记录表(字段对应"每月推送模版表xlsx.xlsx",列名与数据库视图 V_WaterMetersAll 字段名一致)
  2. -- 数据库:Mul_AMRS_NBManager
  3. IF OBJECT_ID(N'dbo.PushRecord', N'U') IS NOT NULL
  4. DROP TABLE dbo.PushRecord;
  5. GO
  6. CREATE TABLE dbo.PushRecord
  7. (
  8. Id BIGINT IDENTITY(1,1) PRIMARY KEY, -- 自增主键
  9. UserNo NVARCHAR(50) NULL, -- 用户编号(对应V_WaterMetersAll.UserNo)
  10. UserName NVARCHAR(100) NULL, -- 用户名称(对应V_WaterMetersAll.UserName)
  11. UserAddress NVARCHAR(500) NULL, -- 用户地址(对应V_WaterMetersAll.UserAddress)
  12. ElecAddress NVARCHAR(50) NULL, -- 水表编号(对应V_WaterMetersAll.ElecAddress)
  13. PhoneNumber NVARCHAR(50) NULL, -- 用户手机号(对应V_WaterMetersAll.PhoneNumber)
  14. NowRadingDT DATETIME NULL, -- 实时推送日期/抄表日期(对应V_WaterMetersAll.NowRadingDT)
  15. ReadingMonth NVARCHAR(10) NULL, -- 抄表月yyyyMM(无对应数据库字段,由推送时间生成)
  16. NowReading INT NULL, -- 本地读数(对应V_WaterMetersAll.NowReading)
  17. UploadResult NVARCHAR(20) NULL, -- 上传结果(成功/失败)
  18. ResultMsg NVARCHAR(500) NULL, -- 接口返回信息
  19. UploadTime DATETIME NULL DEFAULT(GETDATE()), -- 记录写入时间
  20. Remark NVARCHAR(500) NULL -- 备注
  21. );
  22. GO
  23. CREATE INDEX IX_PushRecord_ReadingMonth ON dbo.PushRecord(ReadingMonth);
  24. CREATE INDEX IX_PushRecord_UserNo ON dbo.PushRecord(UserNo);
  25. GO
  26. -- 表及列注释(SQL Server 扩展属性)
  27. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'每月推送记录表(字段对应每月推送模版表,列名与数据库视图V_WaterMetersAll一致)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord';
  28. GO
  29. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'自增主键', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'Id';
  30. GO
  31. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'用户编号(对应V_WaterMetersAll.UserNo)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'UserNo';
  32. GO
  33. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'用户名称(对应V_WaterMetersAll.UserName)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'UserName';
  34. GO
  35. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'用户地址(对应V_WaterMetersAll.UserAddress)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'UserAddress';
  36. GO
  37. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'水表编号(对应V_WaterMetersAll.ElecAddress)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'ElecAddress';
  38. GO
  39. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'用户手机号(对应V_WaterMetersAll.PhoneNumber)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'PhoneNumber';
  40. GO
  41. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'实时推送日期/抄表日期(对应V_WaterMetersAll.NowRadingDT)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'NowRadingDT';
  42. GO
  43. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'抄表月yyyyMM(无对应数据库字段,由推送时间生成)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'ReadingMonth';
  44. GO
  45. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'本地读数(对应V_WaterMetersAll.NowReading)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'NowReading';
  46. GO
  47. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'上传结果(成功/失败)', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'UploadResult';
  48. GO
  49. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'接口返回信息', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'ResultMsg';
  50. GO
  51. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'记录写入时间', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'UploadTime';
  52. GO
  53. EXEC sp_addextendedproperty @name=N'MS_Description', @value=N'备注', @level0type=N'SCHEMA', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'PushRecord', @level2type=N'COLUMN', @level2name=N'Remark';
  54. GO