I have a simple table as shown below.
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]
The table is used to store key document numbers (account number, customer order number, etc.) for the company and, as such, only one line is required. The main interaction with this table is performed using stored procedures, so end users will never need to access it, but I wonder if there is a way on the SQL server to actively limit the table to one and only one row, and also be able to do this is at the design stage.
EDIT
Proof that Gordon's proposal works great

source share