タグ付けされた質問 「schema」

スキーマとは、形、より一般的には計画を意味します。XMLスキーマまたはデータベーススキーマの場合があります。

17
データベーススキーマをどのようにバージョン管理しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 この質問を改善する SQLデルタをどのように準備しますか?スキーマを変更する各SQLを手動でデルタフォルダーに保存しますか、それとも何らかの自動化された差分プロセスを使用しますか? データベーススキーマとソースコードをバージョン管理するための規則に興味があります。おそらく、スキーマを比較するpre-commitフックですか? また、どのようなデルタを差分のためのオプションが別に存在しDbDeploy? 編集:回答を見て、デルタを使用してデータベースの移行を実行するための標準的なスキームに精通していることを明確にしたいと思います。私の質問は、デルタ自体を、できれば自動的に作成することです。 また、違いがある場合、バージョン管理はPHPとMySQL向けです。(Rubyソリューションはありません)。
128 sql  mysql  schema  versioning 


3
スキーマでのGRANT USAGEは正確に何をしますか?
私は初めてPostgresデータベースを作成しようとしているので、これはおそらく愚かな質問です。PHPロールからデータベースにアクセスする必要がある基本的な読み取り専用権限をdbロールに割り当てましたが、好奇心があります。実行した場合 GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role; また実行する必要がありますか GRANT USAGE ON SCHEMA schema TO role; ? ドキュメントから: 使用法:スキーマの場合、指定されたスキーマに含まれるオブジェクトへのアクセスを許可します(オブジェクト自体の特権要件も満たされていることを前提とします)。基本的に、これにより、権限受領者はスキーマ内のオブジェクトを「検索」できます。 スキーマに含まれるデータを選択または操作できれば、スキーマ自体のオブジェクトにアクセスできると思います。私が間違っている?そうでない場合、何GRANT USAGE ON SCHEMAに使用されますか?また、「オブジェクト自体の特権要件も満たされていると想定して」というドキュメントの正確な意味は何ですか?

10
dbスキーマをdboに変更するには
古いSQLサーバー(2000)から2008データベースに一連のテーブルをインポートしました。インポートされたすべてのテーブルには、ユーザー名のプレフィックスが付いています(例:)jonathan.MovieData。表propertiesにはjonathan、dbスキーマとしてリストされています。ストアドプロシージャを作成するときjonathan.、混乱を招くすべてのテーブル名の前に含める必要があります。 すべてのテーブルをジョナサンではなくdboに変更するにはどうすればよいですか? 現在の結果: jonathan.MovieData 望ましい結果: dbo.MovieData

4
2D地理インデックスを使用してMongooseスキーマの配列内のオブジェクトを正しく定義する方法
以下のドキュメントのスキーマを作成する際に問題が発生しています。サーバーからの応答は常に「trk」フィールドの値を[Object]として返します。どういうわけか、私にはこれがどのように機能するかわからない、少なくとも私には理にかなっているすべてのアプローチを試みたので;-) これが役立つ場合、Mongooseのバージョンは3.6.20とMongoDB 2.4.7です。そして、忘れる前に、インデックス(2d)としても設定しておくとよいでしょう。 元のデータ: { "_id": ObjectId("51ec4ac3eb7f7c701b000000"), "gpx": { "metadata": { "desc": "Nürburgring VLN-Variante", "country": "de", "isActive": true }, "trk": [ { "lat": 50.3299594, "lng": 6.9393006 }, { "lat": 50.3295046, "lng": 6.9390688 }, { "lat": 50.3293714, "lng": 6.9389939 }, { "lat": 50.3293284, "lng": 6.9389634 }] } } Mongooseスキーマ: var TrackSchema …

8
PostgreSQLでデータベースのスキーマをエクスポートするにはどうすればよいですか?
コンピュータが故障したが、幸いにもC:\ Program Files \ PostgreSQLフォルダをバックアップした。 今、私は新しいコンピュータで作業しています。外部ディスクに保存されている以前のPostgresデータベースをインポートしたいと思います。 バックアップフォルダーにある特定のデータベースのスキーマをエクスポートしたいと思います。 このファイルにPostgreSQL\8.3\data\global\pg_databaseは、データベースとそのOIDに関する情報が含まれています。例えば: "db1" 20012 "db2" 23456 「db1」のスキーマをエクスポートしたい。 "PostgreSQL\8.3\data\base\20012" 大量のファイル[500ファイル]を含むフォルダに「20012」という名前のフォルダがあります。 そのデータベースのスキーマをエクスポートする方法はありますか? すべてのPostgresqlデータベースファイルが外部ハードディスクに配置されていることに注意してください。そのデータベースのスキーマをSQLファイルにエクスポートし、そのファイルを取得して実行し、まったく同じデータベースをローカルに作成します。

5
データベーススキーマが存在するかどうかを照会する方法
ビルドプロセスの一部として、コードを4つの異なる環境に展開するときにデータベース更新スクリプトを実行します。同じクエリは、私たちが生産にリリースをドロップするまでに追加されますので、それが持っている特定のデータベースに複数回実行できるようにします。このような: IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]')) BEGIN CREATE TABLE [Table] (...) END 現在、配置/ビルドスクリプトにcreate schemaステートメントがあります。スキーマの存在をどこで問い合わせればよいですか?

2
リレーショナルデータベースのカタログとスキーマの違いは何ですか?
スキーマはデータベース自体の前の「上位ラッパー」オブジェクトだと思っていました。つまりDB.schema.<what_ever_object_name_under_schema>。 さて、カタログの「ラッパー」はかなり混乱しています。なぜカタログが必要なのですか?どのような目的で、正確にカタログを使用する必要がありますか?

3
MongoDBスキーマ設計-小さなドキュメントが多いですか、それとも大きいドキュメントが少ないですか?
背景 RDBMSデータベースからMongoDBへの変換のプロトタイプを作成しています。非正規化している間、2つの選択肢があるように見えます。1つは数百万の小さなドキュメントにつながるか、もう1つは少数(数十万)の大きなドキュメントにつながるかです。 それを単純なアナログにまとめることができれば、次のような顧客ドキュメントが少ないコレクションとの違いになります(Javaの場合)。 クラス顧客{ プライベート文字列名。 プライベートアドレスアドレス; //各CreditCardには数百のPaymentインスタンスがあります プライベートセット<CreditCard>クレジットカード; } または、次のような多数の支払いドキュメントを含むコレクション: クラス支払い{ 個人顧客顧客; プライベートクレジットカードクレジットカード; プライベート日付payDate; プライベートフロートpayAmount; } 質問 MongoDBは、多数の小さなドキュメントを優先するように設計されていますか、それとも少数の大きなドキュメントを優先するように設計されていますか?答えは、実行する予定のクエリに大きく依存しますか?(つまり、顧客Xは何枚のクレジットカードを持っていますか?vsすべての顧客が先月支払った平均金額はいくらでしたか?) 私はよく調べましたが、質問に答えるのに役立つMongoDBスキーマのベストプラクティスに出くわすことはありませんでした。

5
Oracle Database 11gで新しいスキーマ/新しいユーザーを作成するにはどうすればよいですか?
私は会社でのインターンシップに応募しましたが、質問として、特定の要件を備えた会社のスキーマを作成し、DDLファイルを郵送するように求められました。Oracle Database 11g Express Editionをインストールしましたが、Oracle Database 11gで新しいスキーマを作成するにはどうすればよいですか?ネットで解決策を探しましたが、どうしたらいいのかわかりませんでした。スキーマを作成した後、どのファイルをメールで送信する必要がありますか?

6
マングースのどのSchemaTypeがタイムスタンプに最適ですか?
私はMongoose、MongoDB、およびNodeを使用しています。 フィールドの1つがdate \ timestampであるスキーマを定義したいと思います。 過去5分間に更新されたすべてのレコードを返すために、このフィールドを使用したいと思います。 MongooseではTimestamp()メソッドを使用できないため、次のJavascriptメソッドを使用するしか選択肢がないことを理解しています。 time : { type: Number, default: (new Date()).getTime() } これは、巨大なDBをクエリするための最も効率的な方法ではない可能性があります。誰かがこれを実装するより効率的な方法を共有できれば本当にありがたいです。 これをMongooseで実装し、MongoDBタイムスタンプを使用できるようにする方法はありますか?

9
jaxb / Mavenに複数のスキーマパッケージを生成するように指示するにはどうすればよいですか?
例: </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir1</schemaDirectory> <schemaIncludes> <include>schema1.xsd</include> </schemaIncludes> <generatePackage>schema1.package</generatePackage> </configuration> </plugin> <plugin> <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> <version>0.7.1</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <schemaDirectory>src/main/resources/dir2</schemaDirectory> <schemaIncludes> <include>schema2.xsd</include> </schemaIncludes> <generatePackage>schema2.package</generatePackage> </configuration> </plugin> </plugins> 何が起こったのか:Mavenは最初のプラグインを実行します。次に、ターゲットフォルダーを削除し、2番目のパッケージを作成します。これが表示されます。 最初の構成にtarget / somedir1を設定し、2番目の構成にtarget / somedir2を設定しようとしました。しかし、動作は変わりませんか?何か案は?これらのパッケージは生成され、手動で作成されたクラスと混合してはならないため、src / main / …
80 maven-2  jaxb  schema  xsd  java 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.