2017-07-28 45 views
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 
+0

默认值是什么意思? – Coder1991

+0

@ Coder1991您可以给表中的每一列赋予默认值。 –

回答

0

所以,如果你需要检查一个if子句中的两个条件,那么你可以这样做,如下所示。

相关问题