問題タブ [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.
sql - SQL Server 2008でワイドテーブルをどのように作成しますか?使用上の制限は何ですか?
SQL Serverの最大容量の仕様を読んでいて、幅の広いテーブルの指定に出くわしました。標準のテーブルとは異なり、通常の(狭い)テーブルがより使い慣れた1024列に制限されているのに対し、30,000列も持つことができます。私は広いテーブルをグーグルで検索しましたが、何も関連性がないようです。この新しいテーブルタイプには、より正式な名前がありますか?
では、なぜ2つの異なるタイプのテーブルがあるのでしょうか。この特別なテーブルをどのように作成するのか、そしてより多くのデータを保持できるように見えるこのテーブルを使用する際の制限は何ですか。anhyone知っていますか?
sql-server - テーブル内の列の順序を変更する際の問題 (SQL Server 2008)
この列リストを変更しようとすると:
これに(IdLineaProductoが最初です)
SQL Server Management Studio は、テーブルを削除して再作成する必要があるため、変更を保存することは許可されていないと言っています (スペイン語で...)。SQL Server 2005 ではこれを行うことができましたが、SQL Server 2008 ではできませんでした。
int 非 ID 列を ID に変換しようとするなど、他の状況でも同じことが起こります。なぜこれが起こるのですか?どうすればこれを解決できますか? たぶん、設定ミスの問題ですか?SQL Server の新機能はありますか?
sql-server - SQLServer2000/2005-開発バージョンと本番バージョンの保守
私は、データベースオブジェクト定義を作成し、データベースインスタンスに接続して必要なDDL SQLを作成することにより、OracleDesignerを使用することに慣れています。
たとえば、テーブルに新しい列を追加するときは、最初にテーブル定義に追加し、次に開発バージョンに対してDDL SQLを生成して実行します。次に、テスト後にProductionインスタンスをポイントして、Productionに欠落している列を作成します。 。
SQL ServerにDesignerがない場合、両方のデータベースインスタンスに列を追加する正しい手順は何ですか?スキーマの同期を維持するためのツールはありますか?
sql - SQL Server:テーブルへの列の抽出
抽出して別のテーブルに配置したい列を持つテーブルがあります。
たとえば、Contactsという名前のテーブルがあるとします。連絡先には、文字列を格納するNameという名前の列があります。次に、Nameという名前の別のテーブルに名前を引き出し、Contact.Name列をNameテーブルのIDにリンクします。
これを行うにはSQLしか使用できません。これについて行くための最良の方法に関するアイデアはありますか?
何か明確にできるかどうか教えてください、ありがとう!
[編集]1つの問題は、異なる連絡先を同じ名前に関連付けることができることです。したがって、異なる連絡先が同じ名前を持ち、それがエクスポートされると、名前テーブルにはその名前の一意の行が1つだけあり、すべての連絡先がその行を指します。私が実際にコンタクトブックに取り組んでいる場合、これは意味をなさないと思いますが、私は自分の問題を説明するためにそれを使用しています。
oracle - nHibernate SchemaUpdate の失敗
Oracle 11g データベースに対して nHibernate のスキーマ更新機能を使用しようとしていますが、次の例外がスローされます。
ado.net の例外のようですが、詳しい情報が見つかりません。この例外に対する洞察は素晴らしいでしょう。参考になれば、私は System.Data.OracleClient アセンブリを使用して Oracle と通信しています。
sql - SQL経由のMicrosoftAccessDateTime Default Now
多数のAccessテーブルを更新するためのスクリプトをいくつか作成しています。レコードが作成されたときのタイムスタンプである「date_created」というフィールドを持つ列をそれぞれに追加したいと思います。テーブルビューを介してこれを行うのは簡単です。DefaultValue=now()を設定するだけです。しかし、SQLでこれをどのように達成しますか?
これは、すでに列があるテーブルに対する私の現在の試みです。この例では「tblLogs」を使用しています。
ご協力いただきありがとうございます!
更新-VBAでこれを行う方法はありますか?
更新2-すべての回答とそれに続くものを、最短で最も正確な1日までにテストしました
mysql - 存在しない場合はmysqlテーブルに列を追加します
私の研究と実験ではまだ答えが得られていないので、何らかの助けを期待しています.
以前のバージョンでは追加したい列がなかったアプリケーションのインストール ファイルを変更しています。列を手動で追加したくはありませんが、インストール ファイルに、新しい列がテーブルにまだ存在しない場合にのみ追加します。
テーブルは次のように作成されます。
以下を create table ステートメントの下に追加すると、列が既に存在する (そしておそらくデータが取り込まれている) 場合に何が起こるかわかりません。
そこで、どこかで見つけた以下を試してみました。これは機能していないようですが、適切に使用したかどうかは完全にはわかりません。
誰かがこれを行う良い方法を持っていますか?
sql-server - CREATE TABLE または ALTER TABLE 操作が実行されたときに、SQL サーバーによってどのような種類の監査情報が保存されますか?
この質問のインスピレーションは、スキーマが完全に変更されたテーブルにデータを挿入する別のストアド プロシージャを呼び出したため、ストアド プロシージャが壊れたことです。
問題は、SQL Server データベースにテーブルがあり、それがどのようにしてそこにあるのか分からないということです。カスタム監査情報用の DDL トリガーが配置されておらず、テーブル DDL のソース管理リポジトリにレコードがありません。SQL Server のみを使用して、テーブルについてどのようなフォレンジック データを取得できますか。
私自身、および同様の状況でこの質問に出くわした人は、バージョン管理と DDL トリガーに関する提案によって助けられることはありません。これらは今後の優れたソリューションであり、このブログには、これらのトピックに関する多くの情報があります。私と私の状況にいる人々が本当に必要としているのは、SQL サーバーからできるだけ多くのデータのフラグメントを収集して、思いつく他のデータと組み合わせることができることです。
oracle - CREATE OR REPLACE の使用方法
CREATE OR REPLACE は基本的に「オブジェクトが存在する場合は、それをドロップし、いずれかの方法で作成する」ことを意味することを理解するのは正しいですか?
もしそうなら、私は何を間違っていますか?これは機能します:
そして、これはそうではありません (ORA-00922: オプションが見つからないか無効です):
私は愚かなことをしていますか?この構文に関する多くのドキュメントを見つけることができないようです。