У меня есть сценарий SQL для создания таблицы, я хотел бы по умолчанию всех, но несколько столбцов, чтобы быть «» другие требуют целочисленного значения по умолчанию 0изменяющего DEFAULT ограничение на колонку SQL
Следующие создают Таблица. Некоторые столбцы удаляются, потому что есть много
CREATE TABLE [dbo].[PMIPatients]
(
[PID] [varchar](30) NOT NULL,
[PatientFirstName] [varchar](30) NULL,
[PatientLastName] [varchar](30) NULL,
[PatientDOB] [varchar](30) NULL,
[PatientDoctor] [varchar](30) NULL,
[PatientDiet] [varchar](50) NULL,
[PatientFallRiskLevel] [int] NULL,
[BedId] [int] NULL,
[BedDisplayInfo] TEXT NOT NULL DEFAULT ''
CONSTRAINT [PK_HL7Patient] PRIMARY KEY CLUSTERED
([PID] 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]
Я хотел бы установить другое по умолчанию на выбранных столбцах, следующий код не работают, как он говорит, что уже есть по умолчанию ограничения набора. Поэтому я предполагаю, что сначала должен отказаться от ограничения.
ALTER TABLE [dbo].[PMIPatients] ADD
DEFAULT ((0))
FOR [PatientFallRiskLevel]
http://www.w3schools.com/sql/sql_default.asp говорит код последующий должен быть в состоянии отказаться от DEFAULT как этот
ALTER TABLE Persons
ALTER COLUMN City DROP DEFAULT
, но я получаю ошибку синтаксиса на DEFAULT
Как я изменить/падение DEFAULT ограничение конкретные столбцы
Какую базу данных вы используете? –
@GOATCO MSSQL Express – Paperwaste
Просто не используйте w3school, используйте MSDN вместо информации из первых рук. – Szymon