0
我可以在一个选择中进行以下2项检查吗?我首先检查表是否存在,然后检查它是否有默认值。检查表是否存在并且具有默认值
如果表存在并且具有默认值,我可以检查一个选择吗?
IF EXISTS (SELECT 1 FROM syscolumns c WHERE c.id = OBJECT_ID('EX_EMPLOYEE')
AND c.name = 'B_TIME')
begin
IF NOT EXISTS(select * from sys.all_columns c join sys.tables t on t.object_id = c.object_id join sys.schemas s on s.schema_id = t.schema_id
join sys.default_constraints d on c.default_object_id = d.object_id
where t.name = 'EX_EMPLOYEE' and c.name = 'B_TIME')
BEGIN
EXECUTE ('ALTER TABLE EX_EMPLOYEE ADD DEFAULT 1 for B_TIME')
END
END
GO
默认值是什么意思? – Coder1991
@ Coder1991您可以给表中的每一列赋予默认值。 –