問題タブ [ddl]
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.
ms-access - MSAccessで列の名前を変更するDDLは何ですか?
MS Access で列の名前を変更する DDL は何ですか? 次のようなもの:
alter table myTable rename col1 to col2
これは、MSAccess 2000 形式のデータベースでは機能しません。MSAccess 2000 形式のデータベースで OLEDB または ADO.NET を使用していますが、ADO.NET を使用して他の方法でこれを実現する方法について、構文のヒントや提案をいただければ幸いです。
sql-server - SQLServerDDLコードのバージョン管理
すべてのDBDDLコードをCVSの下に置きたいのですが。
.NETコードにSubversionを使用していますが、すべてのデータベースコードはまだバージョン管理されていません。
私たちが知っているのは、DBロジックがいかに重要であるかということだけです。私はグーグルで検索しましたが、(高価なツール)はほとんど見つかりませんでした。他の(より安い)解決策があると思います。
どのようなアプローチに従うことをお勧めしますか?どのツールが最も適切ですか?
SQL Server 2005、VS 2008 TS、TSVN
更新 私たちのコーディングシナリオでは、開発者はPRODDBに直接アクセスできません。スクリプトによってのみ変更されます(したがって、これは問題ではありません)
私は主に、すべての開発者がフルアクセスできるDEV環境に興味があります。
そのため、開発者が以前に別の人によって変更されたUSPを上書きすることがあります。
紛失したバージョンを復元したり、USPのリビジョンを比較したりする可能性があります。
UPDATE-2
デプロイメントスクリプトを作成するために、Red-GateSQLCompareを使用しています。
完全に機能するため、展開スクリプトは当てはまりません。
mysql - 'set' と Rails の列タイプ
オンラインオファーのデータベースを構築しています。各オファーは 1 つ以上の国で表示できます。たとえば、広告主は米国とカナダでオファーに到達することに関心がある場合があります。
私たちがカバーしている国のリストは約 50 の長さで、各国は US、CA、GB、FR、DE などの ISO 標準の 2 文字の頭字語で識別されます。
これは HABTM テーブルで処理できますが、MySQL と Postgres で「SET」列タイプを単純に使用できる場合、国とオファーを結合する長いテーブルを持つのは効率が悪いようです (ここで「SET TYPE」に関する MySQL のドキュメントを参照してください)。
次のように「セット」タイプの列を追加してみました:
これはエラーをスローしませんが、フィールド 'regions' がオブジェクトから欠落しています。「set」という単語は英語で最もよく再利用される単語であるため、Google ではあまり見つけることができません (140 以上の異なる用途と辞書の 6 ページ)。唯一の関連記事は、現在 404-ing である 2006 年の Rails Wiki に関するものでした。
ポインタをいただければ幸いです。その間に habtm を実装します。
sql - 基になるテーブルが変更されたときにビューを自動再定義する方法 (新しい列)?
このように定義されたビューがあります
ビューの「値」は where 条件にあるためSelect *
、この場合は a を使用しても問題ありません。
基になるテーブルに新しい列が追加されると、ビューを再定義する必要があります
Select *
ビューが(再)定義された時点で存在するすべての列に「変換」されるように見えるためです。
私の質問: この余分な手順を回避するにはどうすればよいですか? (答えが RDBMS に依存している場合は、Oracle を使用しています。)
oracle - Oracleデータのバージョン管理/パーティション化戦略/ベストプラクティス
主題が私が達成しようとしていることを完全に伝えているかどうかはわかりませんが、説明させてください。
Oracleをストレージバックエンドとして使用するアプリケーションを構築しています。毎年、昨年のデータセットは「アーカイブ」され、新しいインスタンスが作成され、最初から入力されます。同じスキーマ内でこれを行うためのオプションは何ですか?
- バージョン情報をレコードレベルで保持します(これは、ユースケースには遅すぎると思われます)。
- バージョン情報をテーブルレベルで保持するため、新しいバージョンごとに、新しいバージョンプレフィックスを使用してすべてのテーブルを再作成します。(すべてコードで実行できるため、このソリューションが気に入っています)。
- ?
Oracleでこれを実現できるパーティション/パーソナリティ/名前空間のようなものはありませんか?
私のオラクルの経験はかなり限られています、どんな援助も大いに感謝されます!
oracle - OracleでテーブルのDDLのバージョンを検出できますか?
Informixでは、systablesテーブルから選択を実行し、そのバージョン列を調べて、特定のテーブルの数値バージョンを確認できます。この列は、指定されたテーブルに影響を与えるすべてのDDLステートメントで増分されます。これは、前回接続してからテーブルの構造が変更されたかどうかを確認できることを意味します。
Oracleでこれを行う同様の方法はありますか?
sql - sql-script が実行されないのはなぜですか?
これをMySqlで実行したい。各作成クエリを個別に実行しようとすると、すべて正常に動作しますが、一緒には動作しません。セパレーターが抜けていると思い、各クエリの後にセミコロンを入れようとしましたが、MySql は ";" の近くに構文ミスがあると言っています。. 間違いはどこですか?
sql - data/ddl のインポート/エクスポート用の Postgres コマンド ライン ツール
Postgres の場合、データベースを「ファイルにダンプ」したり、同じデータベース ダンプをインポートしたりできるコマンド ライン ユーティリティはありますか?
これは PGAdmin を介して実行できることはわかっていますが、cmd ラインで実行できる必要があります。
sql - データベース内のすべてのテーブルに同じ列のセットを追加 (または削除) する SQL Server DDL スクリプトは?
次のことができるSQLサーバーDDLスクリプトをどのように記述しますか。
データベース内の各テーブルについて:
また、特定の列がテーブルに既に存在する場合は、その列をスキップしてください。
また、逆に、テーブルごとに、これらの 4 つの列を削除します。
oracle - 権限の低いPL-SQLを使用してOracleで列のデータ型を取得するにはどうすればよいですか?
Oracle データベースのいくつかのテーブルへの「読み取り専用」アクセス権があります。一部の列のスキーマ情報を取得する必要があります。MS SQL に似たものを使用したいと思いますsp_help
。
興味のあるテーブルが次のクエリに表示されます。
このクエリを実行すると、Oracle から「スキーマにテーブルが見つかりません」と表示されますが、パラメータは正しいです。
Oracle Universal Translator 9000 を使用した後、十分な権限がないため、これは機能しないと推測しました。制約がある場合、PL-SQL ステートメントで読み取りアクセス権を持つテーブルの列のデータ型とデータ長を取得するにはどうすればよいですか?