問題タブ [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.
sql-server - MicrosoftSQLServerの特定の序数位置に新しいテーブル列を追加します
Microsoft SQL Serverの特定の序数位置にあるテーブルに列を追加することは可能ですか?
たとえば、テーブルには常に各テーブル定義の「終わり」にCreatedOn、CreatedBy、LastModifiedOn、LastModifiedBy列がありますか?これらの列の上にあるSSMSに新しい列を表示したいと思います。
データベースのすべての変更をスクリプト化する場合、テーブルの最後にこの順序を保持する方法はありますか?
参考までに、私はこれが行われるべきかどうかについて炎上戦争を開始しようとはしていません。すぐに縮退するスレッドについて読みたい場合は、次のようにします。
http://www.developersdex.com/sql/message.asp?p=581&r=5014513
sql-server - データ型の変更により増加した SQL Server テーブルのサイズを縮小する方法
サイズが約 4GB の SQL Server 2005 上のテーブルがあります。
(約1700万件)
フィールドの 1 つを datatypechar(30)
からに変更しましたchar(60)
(合計で 25 のフィールドがあり、そのほとんどがchar(10)
char スペースの合計で約 300 になります)。
これにより、テーブルのサイズが 2 倍になりました (9 GB 以上)。
次に、をに変更しchar(60)
、varchar(60)
データから余分な空白を削除する関数を実行しました (フィールド内のデータの平均長を約 15 に減らすため)。
これにより、テーブルのサイズが縮小されませんでした。データベースの縮小も役に立ちませんでした。
実際にテーブル構造を再作成してデータをコピーする以外に (つまり、1,700 万レコードです!)、サイズを元に戻すためのより抜本的な方法はありますか?
mysql - テーブルの列の順序を気にする理由はありますか?
FIRST と AFTER を使用して MySQL の列の順序を ALTER できることは知っていますが、なぜそんなことをしたいのでしょうか? 優れたクエリでは、データを挿入するときに列に明示的に名前を付けるので、テーブル内での列の順序を気にする理由は本当にありますか?
mysql - MySQL エラー 1 (HY000) ファイル作成エラー エラーコード 2
ruby on rails アプリ用のテーブルの作成に問題があります。それは私を夢中にさせています!テーブルを作成しようとすると、次が返されます。
エラー 1 (HY000): ファイル '/usr/local/mysql/data/test_development/users.MYI' を作成/書き込みできません (エラーコード: 2)
ところで、私はまったくの初心者です。
mysql - 複数の MySQL テーブルと 1 つの大きなテーブルのどちらがより効率的ですか?
さまざまなユーザーの詳細を MySQL データベースに保存しています。もともと、データは UserIds とリンクされ、必要に応じてデータを表示および操作するための複雑な呼び出しを介して出力されることを意味するさまざまなテーブルに設定されていました。新しいシステムをセットアップする場合、これらすべてのテーブルを関連コンテンツの 1 つの大きなテーブルに結合することはほとんど理にかなっています。
- これは助けになりますか、それとも邪魔になりますか?
- 呼び出し、更新、または検索/操作の速度に関する考慮事項は?
私のテーブル構造の例を次に示します。
- users - UserId、ユーザー名、電子メール、暗号化されたパスワード、登録日、IP
- user_details - Cookie データ、名前、住所、連絡先の詳細、所属、人口統計データ
- user_activity - 投稿、最終オンライン、最終閲覧
- user_settings - プロフィール表示設定
- user_interests - 広告のターゲティング可能な変数
- user_levels - アクセス権
- user_stats - ヒット、集計
編集:これまでのすべての回答に賛成票を投じました。それらにはすべて、本質的に私の質問に答える要素があります。
ほとんどのテーブルには 1 対 1 の関係があり、これが非正規化の主な理由です。
これらのセルの大部分が空のままである可能性が高いときに、テーブルが 100 列以上にまたがると問題が発生しますか?
database - 毎週の参加と毎週の質問の間の関連付けを正規化するにはどうすればよいですか?
ユーザーが複数の質問の正解を選択する必要があるコンテスト システムを実装しています。毎週、新しい問題のセットがあります。ユーザーの参加をデータベースに保存する正しい方法を見つけようとしています。現在、次のデータモデルがあります。
私が思いついた唯一の解決策は、次の図に示すように、参加を質問に関連付ける Answer テーブルを追加することです。
参加者は別の週の質問に回答できるため、このソリューションが非常に優れているとはリンクしません。回答に WeekId を追加しても役に立ちません。
この情報を表す正しい方法は何ですか?
mysql - Create table variable in MySQL
I need a table variable to store the particular rows from the table within the MySQL procedure. E.g. declare @tb table (id int,name varchar(200))
Is this possible? If yes how?
database-design - 構造化データと非構造化データを同時に格納する方法は?
次のテーブルを持つデータベースがあります。
フィールドMEDICAL_EXAMINATIONS
には、患者が実施した検査のフリーテキストの説明が含まれています。
最近、健康診断は(いつものように)フリーテキストとして、または構造化された方法(検査名、日付、結果などで分割)で報告できることが決定されました。
そこで、スキーマを次のように変更することを考えました (アスタリスクでマークされたフィールドがキーを構成します)。
しかし、同じ情報 (健康診断) が 2 つのテーブルに格納されているため、この解決策は少し気がかりでした。この場合、「患者が受けたすべての健康診断を選択する」というクエリの結果は、それほど「エレガント」ではありません。
私の質問をどのように表現したらよいかわかりませんが、この状況は私には奇妙に思えます。問題が本質的に仕様 (変更できない) に起因するのか、それとも「2 つのバージョン」のデータをモデル化するためのより良い方法があるのか 疑問に思います。
sql - 存在しない場合、PostgreSQLはテーブルを作成します
MySQL スクリプトでは、次のように記述できます。
... 他のもの ...
その後、テーブルを再作成せずにスクリプトを何度も実行できます。
PostgreSQLでこれをどのように行いますか?