将主要/外键约束和数据列插入大型现有公司数据库的最佳方法是什么?
我目前正在一家数据库非常庞大的公司工作,主键很少,也没有外键。我注意到这个问题导致了一直使用这些密钥来连接表的人。有很多不匹配的数据在报告大查询时会导致很多问题。这几乎造成了比需要更多的问题。
我将如何改善这样的问题?
任何建议都会很棒。感谢
答案 0 :(得分:1)
你肯定需要介绍Primary和Foreighn键!!!
在现有表上添加主键的语法如下:
ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);
删除约束如下:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
要禁用:
ALTER TABLE table_name
DISABLE CONSTRAINT constraint_name;
如果您需要进行数据清理,下面的内容也会很有用:
alter table t enable novalidate constraint uniq_a;
插入的新记录将遵守contstrains,但不会验证现有数据。
我现在无法想到任何其他事情,但在评论时请不要犹豫。
泰德。