問題タブ [alter-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server 計算列の変更
SQL Server で列を削除せずに計算列を変更する方法を知っている人はいますか? 列を計算列として使用するのをやめて、列に直接データを格納することを開始したいのですが、現在の値を保持したいと考えています。
これは可能ですか?
java - ソフトウェア更新時にバックエンド データベースを Java で更新する
既存のデータベース構造を更新できるツール/ライブラリはどれですか。ソフトウェアの更新時には、データベースも変更する必要があります。ソフトウェアのバージョンが異なる可能性があるため、現在のステータスとデータベースのターゲット ステータスを比較する必要があります。そうすべき:
- テーブルの列を追加し、デフォルト値を入力します。
- 表の列を削除
- 列のデータ型を変更します。たとえば、varchar(30) --> varchar(40)
- インデックスの追加/削除
- ビューの追加 / 変更 / 削除
- テーブル内の一部のデータを更新する
- ...
DBMS をサポートする必要があります。
- MS SQL Server 2000 ~ 2008
- オラクル サーバー 8 - 11
- MySQL
ソフトウェアのセットアップとアプリケーションは Java で実行されるため、Java でも実行する必要があります。私たちは何を使うことができますか?
理想的には、開発をスキャンして XML ファイルに保存します。次に、データ変更 SQL コマンドを追加します。その後、更新のセットアップを使用して顧客側で実行できます。
sql-server - SQL Server - データベース列を varchar から nvarchar に更新するスクリプト (まだ nvarchar でない場合)
スクリプトを使用して、既存のデータベース構造を varchar から nvarchar に更新する必要がある状況にあります。このスクリプトは構成アプリケーションが実行されるたびに実行されるため、列が既に nvarchar に変更されているかどうかを判断し、テーブルに対して変更を実行しないようにします。サポートしなければならないデータベースは、SQL Server 2000、2005、および 2008 です。
database - Oracle データベースで変更が発生したときの通知
多くの人がアクセスできるデータベースがあります。このデータベースで「変更」が発生するたびに通知を受け取り、他の関係者がそれを認識できるようにする方法を探しています。お知らせ下さい。
sql - PostgreSQL データベース テーブルの列の位置を変更するにはどうすればよいですか?
私は次のことを試しましたが、うまくいきませんでした:
sql - テーブルをロックせずにALTER TABLE?
MySQL で ALTER TABLE ステートメントを実行すると、ステートメントが実行されている間、テーブル全体が読み取りロックされます (同時読み取りは許可されますが、同時書き込みは禁止されます)。大きなテーブルの場合、INSERT または UPDATE ステートメントが長時間ブロックされる可能性があります。プロセス全体でテーブルを更新できるように列を追加するなど、「ホットな変更」を行う方法はありますか?
ほとんどの場合、MySQL のソリューションに興味がありますが、MySQL で解決できない場合は、他の RDBMS に興味があります。
明確にするために、私の目的は、追加のテーブル列を必要とする新機能が本番環境にプッシュされるときのダウンタイムを回避することです。どのデータベース スキーマも時間の経過とともに変化します。これは単なる現実です。これらの変更によって必然的にダウンタイムが発生することを受け入れなければならない理由がわかりません。それはただ弱いです。
sql - Postgresql データベースで null を許可しない列を追加するにはどうすればよいですか?
次のクエリを使用して、新しい「NOT NULL」列をPostgresqlデータベースに追加しています(インターネット用にサニタイズされています):
このクエリを実行するたびに、次のエラー メッセージが表示されます。
私は困惑しています。どこが間違っていますか?
注: 主に pgAdmin III (1.8.4) を使用していますが、ターミナル内から SQL を実行すると同じエラーが発生しました。
mysql - ALTERTABLEエラーを無視するにはMySQL4が必要
特定の条件下で自動的に実行されるMySQLスクリプトがあります。その列はデータベースで必要であるため、そのスクリプトはALTER TABLE
コマンドを実行しますが、コマンドがある場合とない場合があります...
ALTER TABLE
列が存在しない場合にMySQL4にステートメントを実行させること、またはこの単一コマンドの重複列エラーを無視してスクリプトの実行を続行できるようにすることは可能ですか?