我们没有在服务器上运行应用程序,
所以所有逻辑都需要在
Bigquery
上完成。
我知道
Microsoft SQL Server
有check constraint
,例如:
CREATE TABLE MyCleanJapanClient (
Phone varchar(255) CHECK (Phone LIKE '+81%'),
Email varchar(255) CHECK (Email LIKE '%_@__%.__%')
);
所以当我使用类似查询时
INSERT INTO `MyCleanJapanClient`
SELECT
Phone AS Phone,
Email AS Email
FROM `YourDirtyJapanClient`;
我得到了预期的错误
The INSERT statement conflicted with the CHECK constraint
但是有了 Bigquery,
如何像使用检查约束一样验证数据?
正如 @Kolban 所提到的,BigQuery 中没有与 T-SQL 方言“CHECK”功能等效的功能。
您可以使用数据质量功能并定期验证/检测您的表行是否满足质量注意事项。
欲了解更多信息,您可以参考以下链接。