如何通过标准SQL脚本插入列注释?

时间:2013-02-07 09:39:44

标签: sql standards-compliance ansi-sql

我想要一个插入表注释和列注释的脚本。所述脚本必须是唯一的,并且在Oracle和MySQL上都能令人满意地运行。此外,我更喜欢用标准SQL编写。

这就是我现在的表现。但它不适用于MySQL。

comment on table F_Transaction 
    is 'Fact table for system transactions';

comment on column F_Transaction.Transaction_Date
    is 'Date in which the transaction took place';

我应该使用什么SQL构造来实现我的目的?

1 个答案:

答案 0 :(得分:3)

standards似乎没有定义任何方法来定义表或列注释(看起来他们甚至没有提到它们)。因此,表/列的注释语法可能因DBMS而异。

似乎有很多DBMS同意Oracle's COMMENT ON syntax(见Oracle create table with column comments)。

使用MySQL,必须指定注释以及表/列定义(在CREATE TABLEALTER TABLE句子中)。请参阅此相关问题:Alter MYSQL Table To Add Comments on Columns