如何将 primary/foreign 键及其列插入现有数据库?
How to insert primary/foreign keys and there colums into an existing database?
将 primary/foreign 键约束和数据列插入大型现有公司数据库的最佳方法是什么?
我目前在一家公司工作,公司数据库很大,主键很少,没有外键。作为一直使用这些键连接表的人,我注意到了这导致的问题。在使用大型查询进行报告时,有很多不匹配的数据会导致很多问题。这几乎造成了比需要更多的问题。
我将如何着手改善这样的问题?
任何建议都很好。谢谢
你肯定需要介绍主键和外键!!!
在现有 table 上添加主键的语法如下:
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;
插入的新记录将遵守约束,但不会验证现有数据。
我现在想不出其他任何事情,但不要犹豫,问我评论。
泰德
将 primary/foreign 键约束和数据列插入大型现有公司数据库的最佳方法是什么?
我目前在一家公司工作,公司数据库很大,主键很少,没有外键。作为一直使用这些键连接表的人,我注意到了这导致的问题。在使用大型查询进行报告时,有很多不匹配的数据会导致很多问题。这几乎造成了比需要更多的问题。
我将如何着手改善这样的问题?
任何建议都很好。谢谢
你肯定需要介绍主键和外键!!!
在现有 table 上添加主键的语法如下:
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;
插入的新记录将遵守约束,但不会验证现有数据。
我现在想不出其他任何事情,但不要犹豫,问我评论。
泰德