【发布时间】:2014-10-04 08:01:19
【问题描述】:
我已经创建了两个 PostgreSQL 表表(代码来源于一个 Django 应用程序):
CREATE TABLE "app_book" (
"id" serial NOT NULL PRIMARY KEY,
"title" varchar(256)
);
CREATE TABLE "app_author" (
"book_ptr_id" integer NOT NULL PRIMARY KEY REFERENCES "app_book" ("id") DEFERRABLE INITIALLY DEFERRED,
"name" varchar(128) NOT NULL
);
我想将表 app_book 重命名为 app_item。以下行是否足够,还是我还必须更新app_author 中的参考?如果是这样,我该怎么做?
ALTER TABLE app_book RENAME TO app_item;
看着this page,我猜它没有。但是该页面没有说明如何更新参考。
【问题讨论】:
-
你尝试的时候发生了什么?有没有用?
-
@jmcilhinney 我没有注意到任何特殊问题。但我不确定我是否测试过 Django 可以生成的所有类型的 SQL 查询...
标签: sql postgresql django-database