簡體   English   中英

使用 Knex.js 增加 Oracle DB 表中列的大小

[英]Increase column's size in Oracle DB tables with Knex.js

我在表中有一個密碼列,存儲在 OracleDB 11g 中。

為了在其上存儲散列密碼,我需要將其大小從 25 增加到 60 或 100 BYTE。

我不想手動執行此操作,我希望可以使用 KnexJS 找到腳本或其他任何內容(例如遷移或種子)

謝謝你。

您想要做的正確術語是“增加”,而不是“增加”。 看起來 Knex.js 支持更改列(要創建)的默認 DDL 以通過alter方法進行alter http://knexjs.org/#Schema-alter

從理論上講,它應該像這樣工作:

knex.schema.alterTable('user', function(t) {
  t.string('password', 100).alter();
});

我必須承認,這種方法中的以下措辭讓我有點擔心:

更改不會在舊列類型上增量完成,因此如果您想添加 notNull 並保留舊的默認值,則更改語句必須同時包含 .notNull().defaultTo(1).alter()。

我不確定這最終意味着什么。 在生產中嘗試之前,請務必在開發中對其進行測試!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM