如何将检查约束从SQL Server转换为Oracle

斯特凡诺

我必须翻译以下sql server约束:

ALTER TABLE [dbo].[tblLocal_FDIMP_SRCDESCFTP]  WITH CHECK ADD  CONSTRAINT [fmtfile_chk] CHECK  (
   (  (1) = case 
            when [file_type]='LBC' AND [fmtfile]='ZIP' then (1) 
            when ([file_type]='AE' OR [file_type]='TS') AND ([fmtfile] IS NULL OR upper([fmtfile])='ZIP') then (1) 
            else (0) end
))GO

等效约束转换成Oracle语法会是什么?

谢谢

路易斯·卡萨雷斯

人们为什么要使用1 = CASE条件?

ALTER TABLE tblLocal_FDIMP_SRCDESCFTP 
ADD  CONSTRAINT fmtfile_chk CHECK  ((file_type='LBC' AND fmtfile='ZIP') 
                                OR ((file_type='AE' OR file_type='TS') AND (fmtfile IS NULL OR UPPER(fmtfile)='ZIP')));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章