使用的是 mssql 存储过程, 一句指令生成一条,可替换数据库 自增列主键,可有效避免数据库崩溃会还后 多表主键匹配 驴唇不对马嘴的问题.
--创建表
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[SysObject](
[ObjectId] [CHAR](12) NOT NULL,
[ObjectName] [NVARCHAR](100) NOT NULL,
[ObjectDescription] [NVARCHAR](200) NULL,
[ObjectRev] [NVARCHAR](100) NULL,
[ObjectType] [NVARCHAR](10) NULL,
[ObjectPKHeader] [CHAR](4) NULL,
[ObjectPKCounter] [BIGINT] NULL,
[CreateDate] [DATETIME] NULL,
[Protected] [BIT] NULL,
CONSTRAINT [PK_O_DbMaint] PRIMARY KEY CLUSTERED
(
[ObjectId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [IX_SysObject] UNIQUE NONCLUSTERED
(
[ObjectName] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [IX_SysObject_1] UNIQUE NONCLUSTERED
(
[ObjectPKHeader] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表对象ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SysObject', @level2type=N'COLUMN',@level2name=N'ObjectId'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'表对象名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'SysObject', @level2type=N'COLUMN',@level2name=N'ObjectName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'描述' , @level0type=N'SCHEMA',