数据库用代码建表中的说明应该怎么表示?

求教将其中的说明部分用代码实现应该怎么做???

第1个回答  2014-03-16
CREATE TABLE [dbo].[goods](
[goodsID] [varchar](10),
[goodsName] [varchar](15),
[price] [decimal](4),
[total] [int] NULL,
[supplier] [varchar](20) NULL
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'主键' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'goodsID'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'非空' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'goodsName'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'大于零' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'price'
GO
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'大于等于零' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Student', @level2type=N'COLUMN',@level2name=N'total'
GO
第2个回答  推荐于2016-03-16
主键 primary key
非空 not null
大于零
大于等于零
用 add constraint check

CREATE TABLE [dbo].[Table_1](
[Goodsid] [varchar](10) NOT NULL,
[goodname] [varchar](15) NOT NULL,
[price] [decimal](6, 2) NOT NULL,
[total] [int] NOT NULL,
[supplier] [varchar](20) NULL,
CONSTRAINT [PK_Table_1] PRIMARY KEY CLUSTERED
(
[Goodsid] ASC
)
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Table_1] WITH CHECK ADD CONSTRAINT [chk_price] CHECK (([price]>(0) AND [total]>=(0)))
GO

ALTER TABLE [dbo].[Table_1] CHECK CONSTRAINT [chk_price]
GO本回答被提问者和网友采纳
相似回答