2013-05-14 38 views

回答

0

如果你有收集您可以使用視圖列統計發現here爲Teradata 12.0.03+和Teradata 13.0.02+確定有NULL值的表中的記錄數。

在Teradata的14,如果你使用SHOW STATISTICSVALUES條款,你會得到通過上面的鏈接中列出的意見產生類似的信息。

可以使用DBC.Columns數據字典視圖來確定特定表中的哪些列是可以爲空的。

3

要查找「空」值是允許試列...

select * 
from dbc.columns 
where databasename = 'your_db_name' 
and tablename = 'your_table_name' 
and Nullable = 'Y' 

然後確定具體的行W /空值,從先前的結果集走「的ColumnName」,並運行查詢識別結果......如果你想對它們採取進一步的行動(更新,刪除),可能會把它們扔到一個易失性表格中。

-- for example you found out that column "foo" is nullable... 
create volatile table isnull_foo_col 
as 
(
    sel * 
    from your_table_name 
    where foo is null 
) with data 
on commit preserve rows;