問題タブ [alter]

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.

0 投票する
3 に答える
2665 参照

sql-server-2008 - 既存のクラスター化インデックスを持つテーブルに主キーを追加する

レポートを作成するには、データベースを操作する必要があります。DB は非常に大きいです: 416 055 104 行 各行は非常に軽量ですが、ブール値と int id だけです。

各行は 3 つの列で識別されますが、驚いたことに、主キーはありません。一意の制約を持つクラスター化インデックスのみ。

それを知って、私は2つの質問があります。

  1. それには何か正当な理由がありますか?
  2. これを主キーに変える方法はありますか。

質問2について

新しい主キーを作成すると、関連付ける非クラスター化インデックスも作成されます (既存のクラスター化インデックスが既に存在します)。
これは私が探しているものではありません。同じインデックスを保持したいだけでなく、主キーにもします。

  • 出来ますか?
  • インデックス全体を再度作成するよりも高速でしょうか? (そうだといい)
  • どのような結果になる可能性がありますか? (ロック? クラッシュ? 破損したデータ?)
0 投票する
5 に答える
5263 参照

sql-server - SQL Server、条件が満たされた場合に列を削除する方法は?

私はこれに対する答えを求めてグーグルをトロールしてきましたが、運がありません。どんな助けでも素晴らしいでしょう!

SQLテーブルtblFeedbackがあります。フィードバックの質問への回答を保存します。質問は別のテーブルtblQuestionsに保持されます。フィードバックフォームの質問はユーザーインターフェイスを介して変更できるため、ユーザーが質問を編集して置換する場合は、質問をtblQuestionsに書き直し、tblFeedbackに回答列を提供します(質問ごとに1つ)。それが理解するのに十分簡単であることを願っています。

そのため、現時点で3つの質問があります。私のtblFeedback列は次のようになります:
FeedbackID
名前
日付
Question_1
Question_2
Question_3

これらの列を削除し、必要に応じて新しい列に置き換えたいと思います。ALTER TABLE tblFeedback DROP COLUMNを使用する方法をたどっていますが、WHEREなどを使用して基準を追加することはできません。 'しかし、COLUMNの後にWHEREを追加すると、エラーが発生します。

私はc#を使用してasp.netアプリ用にこれを書いています。

これに関するどんな助けも本当に本当にありがたいです。落ち着くために散歩に行きます。

0 投票する
1 に答える
91 参照

mysql - テーブルを変更するとき、列のデータ型をどのように検出しますか?

MySQL を実行していますが、特定の列のデータ型を列挙型から整数型に変更する必要があります。とにかく柱が多い。(これが存在する場合)列挙型であるすべての列を同時に変更する構文は何ですか。単一の列を更新して整数データ型にする方法は次のとおりです。

0 投票する
1 に答える
344 参照

sql - 制約を確認して変更する方法

こんにちは、テーブルに主キーが存在するかどうかを確認し、SQL Server Compact(.sdf) に存在しない場合は主キーを追加する方法を教えてください。

私はこれを使っています、

これをSQLサーバーコンパクトで実行すると、このエラーが発生します..

メジャー エラー 0x80040E14、マイナー エラー 25501

IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'PRIMARY KEY') BEGIN alter table [tablename] add constraint [name] PRIMARY KEY (columnname) END クエリの解析中にエラーが発生しました。[ トークン行番号 = 1、トークン行オフセット = 1、エラーのトークン = IF ]

ありがとうございました..

0 投票する
2 に答える
3523 参照

sql - SQLでテーブルの列に設定されたデフォルト値を変更するには?

SQL のテーブルの列に設定されている既定値を変更するにはどうすればよいですか。

私はからエラーを受け取りました:

正しいクエリはどれでしたか?

0 投票する
1 に答える
98 参照

jquery - jqueryでブロガーのコンテンツを動的に変更するにはどうすればよいですか?

jquery と blogger を試していたところ、操作関数を使用してコンテンツを動的に変更できないことに気付きました。

私は何か間違ったことをしていますか?コードはヘッダーに配置されました。

jqueryでブロガーのコンテンツを動的に変更するにはどうすればよいですか?

0 投票する
2 に答える
375 参照

drupal - Drupal Views 2クエリをOR式で更新するにはどうすればよいですか?

次の方法で、Drupal 6.xViews2クエリにOR式を追加したいと思います。

既存のクエリ:

新しいクエリ-これは私が達成したいことです:

問題は、既存のクエリ(Views 2 UIでビルド)をviews_query_alterまたはその他のフックで更新してexpr2 ORを取得する方法new_exprです。

0 投票する
2 に答える
3950 参照

django - Djangoはオンデマンドでテーブルを作成/変更します

データベース テーブルを定義し、Django API を介してそれらを変更する方法を探していました。

たとえば、テーブル DDL を直接操作するコードを記述して、必要に応じて (syncdb を実行せずに) テーブルを定義したり、テーブルに列を追加したりしたいと考えています。django-south と django-evolution が頭に浮かぶかもしれませんが、これらのツールをアプリケーションに統合してエンドユーザーが使用することを意図したツールとは考えていません...むしろ、これらのツールは次の目的で使用されるユーティリティですデータベース テーブルをアップグレードします。次のようなことができる場所を探しています:

これは、そのような API がどのように機能するかを示すおもちゃの例にすぎませんが、要点は、このようなテーブルをプログラムで作成および変更する方法があるかどうかを知りたいということです。これは、新しいテーブルを動的に作成する必要があるコンテンツ管理システムなどに役立つ場合があります。もう 1 つの例は、任意の幅のデータセットを格納するサイトで、そのためにインターフェイスまたはデータ インポートによってテーブルを動的に生成する必要があります。このようなテーブルを動的に作成および変更する良い方法を知っている人はいますか?

(確かに、データベースに対して直接 SQL ステートメントを実行できることは知っていますが、そのソリューションにはデータベースをオブジェクトとして扱う機能がありません)

人々がこれに対する提案やアプローチを持っているかどうかに興味があります...

0 投票する
1 に答える
3191 参照

sql-server - SQL Server の複数のスキーマ オブジェクトの問題

その下に複数のスキーマとオブジェクトを持つデータベースがあります。オブジェクトを 1 つのスキーマに統合したいと考えています。

私は試した

私は得る

オブジェクトが既に存在するというメッセージ

しかし、管理スタジオでは見ることができず、

戻り値

オブジェクトが存在しません。

一部のシステム テーブル エントリがおかしくなっているようです。sysobjects を調べたところ、 のエントリが 1 つしかありません。この問題のトラブルシューティング/修正方法に関する提案は大歓迎です。

注: シノニムを作成できます

正常に動作します

0 投票する
2 に答える
710 参照

sql-server - SQL Server はフィールド名を変更します

SQL Server 2005 を使用してデータベース フィールドを から に変更する際に問題がありますdatetimeinteger

私のコードは...

このクエリを使用しているときに、このようなエラーが発生します

データ型 datetime からデータ型数値、テーブル 'DaiichiPayroll.dbo.Overtime'、列 'adate' への暗黙的な変換は許可されていません。CONVERT 関数を使用して、このクエリを実行します。

解決策はありますか?