我想用以下约束条件创建这个表,是否可以在SQL Server Management Studio中实现?
- Id
- ProductId [可空列]
- CompanyId [可空列]
- Username [对于每个ProductId唯一 - 如果DeletedAt不为空]
- Identifier [可空列] [对于每个CompanyId唯一 - 如果DeletedAt不为空]
- DeletedAt [可空列]
更新: 我的表创建查询如下:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[User](
[Id] [int] IDENTITY(1,1) NOT NULL,
[ProductId] [int] NULL,
[CompanyId] [int] NULL,
[Username] [nvarchar](max) NOT NULL,
[Identifier] [nvarchar](max) NULL,
[DeletedAt] [datetime2](7) NULL,
CONSTRAINT [PK_User] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO