【发布时间】:2016-03-19 17:33:27
【问题描述】:
我有一个如下脚本所示的简单表格。
CREATE TABLE dbo.KeyNumbers (
RowId INT IDENTITY
,ProFormaNumber NCHAR(10) NULL
,SalesOrderNumber NCHAR(10) NULL
,PurchaseOrderNumber NCHAR(10) NULL
,InvoiceCreditNoteNumber NCHAR(10) NULL
,InvoiceNumber NCHAR(10) NULL
,PurchaseInvoiceCreditNoteNumber NCHAR(10) NULL
,ModifiedDate DATETIME NULL
,CONSTRAINT PK_KeyNumbers PRIMARY KEY CLUSTERED (RowId)
) ON [PRIMARY]
该表用于存储公司的关键文档编号(发票编号、销售订单编号等),因此只需要一行。与该表的主要交互是通过存储过程完成的,因此最终用户永远不需要访问它,但我想知道 SQL Server 中是否有一种方法可以主动限制表只有一行,并且能够在设计阶段做到这一点。
编辑
证明 Gordon 的建议很有效
【问题讨论】:
标签: sql sql-server sql-server-2014