問題タブ [database-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.

0 投票する
16 に答える
394506 参照

sql-server - SQLDROPTABLE外部キー制約

このようにデータベース内のすべてのテーブルを削除したい場合、外部キー制約は処理されますか?そうでない場合は、最初にどのように対処しますか?

0 投票する
5 に答える
18343 参照

sql - テーブル分割とは?

どのような場合にテーブル パーティショニングを使用する必要がありますか?

0 投票する
6 に答える
246753 参照

sql - SQL Server Management Studio でのテーブル編集後の変更の保存

以前に SQL Server Management Studio に保存された (テーブルにデータが存在しない) テーブルの変更を保存しようとすると、次のエラー メッセージが表示されます。

変更の保存は許可されていません。行った変更により、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、[テーブルの再作成が必要な変更を保存しない] オプションを有効にしました。

テーブルを簡単に編集できない原因は何ですか? または、SQL Server Management Studio が編集のためにテーブルを再作成する必要があるのは通常の方法ですか? それは何ですか - この「変更の保存を防ぐオプション」 ?

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

database - sqlite テーブルの最大行数を制限する

ユーザーが行ったアクションがsqliteテーブルに保存され、ユーザーが行った最新のアクティビティを確認できるように表示される、一種の「アクティビティログ」テーブルを実装しようとしています。ただし、当然のことながら、すべての履歴を保持する必要があるとは思わないので、設定された最大制限に達したときに古い行の整理を開始するようにテーブルを構成する方法があるかどうか疑問に思っています。

たとえば、制限が 100 で、テーブルに現在ある行の数である場合、別のアクションが挿入されると、最も古い行が自動的に削除されるため、常に最大 100 行になります。これを行うためにsqliteテーブルを構成する方法はありますか? または、cron ジョブを実行する必要がありますか?

明確化編集:いつでも、テーブルの最後の100(たとえば)アクション/イベント(行)を表示したいと思います。

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

sql - サブクエリの結果を PostgreSQL のテーブルに結合する方法は?

こんにちは、SQL (postgresql) の初心者です。2 つの異なる選択の結果
、2 つの テーブルがあります。

1 つの番号は異なる連絡先に属することができます... (連絡先は異なる顧客に属します) 最初の結果テーブルから個別の番号を選択する必要があります。2番目のテーブルからのこの連絡先の名前..

そして、2つの選択をどのように結合する必要があるか

ありがとう。

0 投票する
5 に答える
1351 参照

database-design - DB操作には使用できない場合でも、シーケンスで生成された主キーが必要ですか?

こんにちは私はIDと他のいくつかの列を持つ親テーブルと、このID(外部キー)に基づいた多くの値を持つ子テーブルを持っていました。シーケンスである主キーと外部キーとしてのこの親テーブルIDを使用してテーブルを作成したかったのですが、後で、組み合わせて一意性を提供するもう1つの外部キーEMPIDがあることがわかりました。検索とバッチ更新の場合でも、これら2つのFKを組み合わせて使用​​できます。したがって、DBのパフォーマンスを念頭に置いてシーケンスジェネレーターを使用する必要がありますか、それともプライマリ列を削除するだけですか。

0 投票する
11 に答える
15087 参照

php - MySQL: ランダム エントリを選択しますが、特定のエントリに重みを付けます

多数のエントリを含む MySQL テーブルと、"Multiplier" という列があります。この列のデフォルト (および最も一般的な) 値は 0 ですが、任意の数値にすることができます。

私がする必要があるのは、そのテーブルからランダムに 1 つのエントリを選択することです。ただし、行は「乗数」列の数値に従って重み付けされます。値 0 は、まったく重み付けされていないことを意味します。値 1 は、エントリがテーブルに 2 回あったかのように、重みが 2 倍であることを意味します。値 2 は、エントリがテーブルに 3 回存在するかのように、重みが 3 倍であることを意味します。

開発者から既に提供されているものを変更しようとしているので、セットアップがあまり意味をなさない場合は申し訳ありません. おそらく変更できますが、既存のテーブル設定をできるだけ維持したいと考えています。

SELECT と RAND() を使用してこれを行う方法を理解しようとしていますが、重み付けの方法がわかりません。出来ますか?

0 投票する
10 に答える
45723 参照

mysql - データベースを削除せずに、phpMyAdminのデータベース内のすべてのテーブルの内容を削除するにはどうすればよいですか?

データベース内のテーブルを削除せずに、phpMyAdminのデータベース内のすべてのテーブルの内容を空にするにはどうすればよいですか?

開発中は1時間に数回これを行うので、60以上のテーブルすべてで毎回個別に[空]をクリックするのは避けたいと思います。

0 投票する
19 に答える
404273 参照

postgresql - Postgres のすべてのテーブルの行数を確認するにはどうすればよいですか?

Postgres のすべてのテーブルの行数を見つける方法を探しています。私はこれを一度に1つのテーブルで行うことができることを知っています:

しかし、すべてのテーブルの行数を確認し、それを並べ替えて、すべてのテーブルの大きさを把握したいと考えています。

0 投票する
9 に答える
178546 参照

database-design - 主キーとして複数の列を使用する理由(複合主キー)

この例はw3schoolsから抜粋したものです。

私の理解では、両方の列(P_IdLastName)が一緒になってテーブルの主キーを表しますPersons。これは正しいです?

  • なぜ誰かが単一の列ではなく複数の列を主キーとして使用したいのですか?
  • 特定のテーブルで主キーとして一緒に使用できる列の数はいくつですか?