如何将主键/外键和colums插入现有数据库?

时间:2017-09-15 16:14:04

标签: mysql sql sql-server foreign-keys primary-key

将主要/外键约束和数据列插入大型现有公司数据库的最佳方法是什么?

我目前正在一家数据库非常庞大的公司工作,主键很少,也没有外键。我注意到这个问题导致了一直使用这些密钥来连接表的人。有很多不匹配的数据在报告大查询时会导致很多问题。这几乎造成了比需要更多的问题。

我将如何改善这样的问题?

任何建议都会很棒。感谢

1 个答案:

答案 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,但不会验证现有数据。

我现在无法想到任何其他事情,但在评论时请不要犹豫。

泰德。