2013-02-12 24 views
4

我正在向表中添加一些新列,並且希望爲將來的開發人員添加文檔到表DDL。人們如何去做這件事?如何向Teradata中的現有表DDL添加註釋?

+0

imho不在數據庫本身 - 如果一個表被標準化,列名應該主要爲自己說話。 – Najzero 2013-02-12 14:40:03

+0

由於原因太複雜無法解釋,所以對於這個新專欄肯定需要註釋。 – oscilatingcretin 2013-02-12 14:42:00

+0

30個字符通常不足以描述列。評論確實有助於幫助自行記錄表格或列。另外,這些評論以後可以提取並加載到企業元數據管理器或數據字典中。 – 2013-02-12 15:17:47

回答

6

通用語法:

COMMENT ON {OBJECT} {OBJECTNAME} AS '{255 characters of text}; 

詳細語法示例:

COMMENT ON TABLE {DATABASE}.{TABLENAME} AS '{255 characters of text}'; 
COMMENT ON COLUMN {DATABASENAME}.{TABLENAME}.{COLUMNNAME} AS '{255 characters of text}'; 
COMMENT ON USER {USERNAME} AS '{255 characters of text}'; 
COMMENT ON DATABASE {DATABASENAME} AS '{255 characters of text}'; 
+0

我剛剛在一年半後回到這裏。忘了所有關於它,直到我再次需要它。除查詢dbc視圖外,是否有任何方法可以查看這些註釋?添加表格評論後,我希望它在'show table'中顯示。我希望它能在未來開發者的顯眼位置可見。 – oscilatingcretin 2014-07-29 13:12:21

+1

SHOW TABLE簡單地重現當前版本表的DDL。如果對象有註釋,則當鼠標放在對象的名稱上時,它將作爲工具提示顯示在Teradata SQL Assistant的數據庫資源管理器中。請參閱Bob的下面的示例,將註釋放置在將使用SHOW命令顯示的對象定義中。 – 2014-07-29 13:33:11

+0

工具提示已確認。但是,在使用它之前,你必須知道這一點太糟糕了。我預見未來會出現很多混淆,除非他們知道1)查詢dbc.tables或2)將鼠標懸停在SQLA資源管理器中的表上。 – oscilatingcretin 2014-07-29 13:37:27

3

除了添加對象的意見,你可以添加在線評論查看定義。由於大多數訪問總是通過視圖進行,所以我們就是這樣溝通負責表和文檔更改的DBA的。例如:

replace view VIEWDB.vmy_table as 
locking DATADB.my_table for access 
select * 
from DATADB.my_table 
/* This is a comment */ 
/* Created by Bob */ 

關於這項技術的好處是,當你做一個SHOW SELECT * FROM VIEWDB.vmy_table的評論顯示。