[英]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.