SQLite:如何向数据库中的所有表添加一列?
SQLite: How to add a column to all the tables in the database?
我对 SQLite 很陌生(SQL 总的来说)。我创建了一个数据库并在其中创建了多个表,突然意识到我忘记了向它们添加一列。现在我有 280 个具有不同名称但没有列的表。我尝试添加 * 并与 SELECT 组合,但它给出了一个错误。我怎样才能完成它?
我的代码:
ALTER TABLE "MYBUS.*" ADD COLUMN STOPID int null;
即使它适用于 SQL 服务器,这也应该有助于您入门。
确保在将列名称添加到 table 之前对其进行检查。
3个小时后问题终于解决了。
搜索了一段时间后,我偶然发现了这个答案
SQlite alter table with result from select statement
我运行代码:select 'alter table '||tbl_name||' add STOPID int null' from sqlite_master
它返回了所有需要的 280 个 SQL 查询但带有引号,所以我从 this.lau 中获取线索并创建了一个 python 正则表达式脚本和 运行 它.工作起来非常棒,在 10 行代码内我就能够向我所有的 280 个表中添加一列。
我对 SQLite 很陌生(SQL 总的来说)。我创建了一个数据库并在其中创建了多个表,突然意识到我忘记了向它们添加一列。现在我有 280 个具有不同名称但没有列的表。我尝试添加 * 并与 SELECT 组合,但它给出了一个错误。我怎样才能完成它?
我的代码:
ALTER TABLE "MYBUS.*" ADD COLUMN STOPID int null;
即使它适用于 SQL 服务器,这也应该有助于您入门。
确保在将列名称添加到 table 之前对其进行检查。
3个小时后问题终于解决了。 搜索了一段时间后,我偶然发现了这个答案 SQlite alter table with result from select statement
我运行代码:select 'alter table '||tbl_name||' add STOPID int null' from sqlite_master
它返回了所有需要的 280 个 SQL 查询但带有引号,所以我从 this.lau 中获取线索并创建了一个 python 正则表达式脚本和 运行 它.工作起来非常棒,在 10 行代码内我就能够向我所有的 280 个表中添加一列。