ex:
CREATE TABLE dummy (col_name type ... `*metadata_annotation*`, ...);
我还想强制要求每一列都有元数据注释。
稍后,我想删除这些注释,并从中创建一个映射,然后还原原始的DDL SQL命令。
EX_MAP:
表:[col_name:元数据,...]
剥离SQL:
CREATE TABLE dummy (col_name type ... , ...);
在标准SQL内部,您可以分析的定义的语法注释:
CREATE TABLE dummy (col_name type ... /*@metadata_annotation*/, ...);
information_schema
中)。 除非您控制DDL Workflows。
使用RDBMS提供的设施也有定义自己的命名。 postgresql中的示例:
CREATE TABLE dummy (col_name type ..., ...);
COMMENT ON COLUMN dummy.col_name IS '@metadata_annotation';
拥有您自己的元雪马
CREATE TABLE my_annotations (s text, t text, c text, comment text);
INSERT INTO my_annotations VALUES ('my_schema', 'dummy', 'col_name', 'metadata_annotation');
不取决于特定的RDBMS
您会发现一些供应商(例如Siebel)广泛使用它以避免被锁定到特定的数据库 Well有组织评论而不是单个字符可以使无与伦比的脆弱语法分开
的授权 甚至是存储程序来验证
automatization
您的所有检查(每个列都标记了吗?)可以在SQL