2017-09-15 72 views
0

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

我目前正在一家公司的数据库非常大,主键很少,没有外键。我已经注意到由于总是使用这些键来连接表的人而导致的问题。有很多不匹配的数据,当涉及到大型查询报告时,会导致很多问题。这几乎会产生比所需要的更多的问题。

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

任何建议将是伟大的。谢谢

+0

难道你的意思'如何将现有数据导入与出引起约束违规表?' – TheGameiswar

+1

个人我不会碰一个大型的商业数据库,而无需从专业/资深分析师DB的帮助下,在互联网上并不陌生。 **非常非常小心**。 –

+0

是的,当然,如果没有其他专业建议,我绝不会做任何事情。这是更我怎么会去了解它建议对公司和它的好处等 –

回答

0

你一定要介绍小学和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; 

插入的新记录将遵循相关规则,但现有数据将不会被验证。

我现在想不出任何其他的东西,但不要犹豫,在评论中问我。

泰德。