問題タブ [data-dictionary]
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.
python - 適切にフォーマットされた複数行のデータ ディクショナリを解析する正規表現
ここにあるように、国勢調査局のAmerican Community Survey Public Use Microsampleデータリリースのデータディクショナリを読み取って解析しようとしています。
いくつかの説明ノートが挿入されているところにいくつかの抜けがありますが、かなりよく構成されています。
私の好ましい結果は、変数ごとに1行のデータフレームを取得し、特定の変数のすべての値ラベルを同じ行の値ディクショナリフィールドに格納された1つのディクショナリにシリアル化することだと思います(ただし、階層的なjsonのような形式はそうではありません悪いですが、より複雑です。
次のコードを取得しました。
ここまでは順調ですね。変数のリストと、それぞれの文字数の幅があります。
これを展開して、追加の行 (値ラベルが存在する場所) を取得できます。次のようにします。
したがって、最初の値と関連するラベルが取得されます。私の正規表現の問題は、最初から最後まで複数行の一致を繰り返す方法です。\s{11,15}
つまり、いくつかの変数には大量の一意の値があります(ST
またはstate code
、各状態の値とラベルを示す約50行が続きます)。
ソース ファイルのキャリッジ リターンの早い段階でパイプを使用して変更しました。その特定の変数の終わりを示すダブル キャリッジ リターンまで、恥知らずにすべてを一致させるためにドットに頼ることができると考えていましたが、ここで行き詰まりました。
では、複数行のパターンを任意の回数繰り返す方法。
(後で複雑になるのは、一部の変数が辞書に完全に列挙されていないことですが、値の有効な範囲で示されています。NP
たとえば、[同じ世帯に関連付けられている人の数] は、次のように「02..20」で示されます)。これを考慮しないと、もちろん、私の解析ではそのようなエントリが見落とされます。)
postgresql - ユーザーの Postgres アクセスを確認する
GRANT
Found hereのドキュメントを調べたところ、データベースにどのレベルのアクセシビリティがあるかを確認できる組み込み関数があるかどうかを確認しようとしていました。もちろんあります:
\dp
と\dp mytablename
しかし、これは私のアカウントがアクセスできるものを示していません。アクセスできるすべてのテーブルを表示したいと思います。Postgres で自分のアクセス レベルを確認できるコマンドがあるかどうか(権限があるかどうか)教えSELECT
てもらえますか? もしそうなら、そのコマンドは何ですか?INSERT
DELETE
UPDATE
database - Oracle 12c の datadictionary に plsql コードがないのはなぜですか?
私の12cラップトップのインストールで何が問題なのか、次の問題を引き起こす可能性があることに誰かが光を当てることができますか?
要するに、スキーマで作成したすべてのコードはそこにあり、実行できますが、IDE や dba_source を介して表示または編集することはできません。
まず第一に、私は DBA ではありませんし、今後もそうなるつもりはありませんが、DBA についてある程度は理解しています。
私はオラクルの開発者です。そのため、12c のインストール中にあらゆる種類のばかげたことを実行できた可能性があります。
ラップトップに Oracle Database 12c Enterprise Edition 12.1.0.1.0 64 ビットをインストールしました。
1 コンテナー データベース。
1 プラグ可能なデータベース。
任意の IDE (pl/sql 開発者、sql 開発者、...) でプラグ可能なデータベースにログインすると、選択した IDE の「ブラウザ」にすべてのオブジェクトが表示されます。
ただし、パッケージ/プロシージャ/関数/タイプなどの plsql ベースのオブジェクトを開こう (ソースを表示) しようとすると、できません。
例外はトリガーです。それらは表示および編集できます。
plsql 開発者 ( 10.0.5.1710
) は (たとえば) 教えてくれます: 「/* PACKAGE ERO$UTL のソースは利用できません */」
ただし、オブジェクトは通常どおり使用できます。
最初は「plsql開発者はまだ12cの準備ができていない」と思っ
ていましたが、その後、sqldevが同じことをするのを見たので....
データベース/データ辞書自体を確認しました。
簡単な手順を作成します。
ここまでは順調ですね。
それは存在し、機能しますか?
どうやらそうです。
さて、user_objects はその存在を知っていますか?
うん!すごい!
さぁ、そのソースを見せて
すみません?名前のつづりを間違えましたか?
いいえ。
dba_source には、私のソースも表示されません。
道に迷いました
新情報:
問題に関連しているとは思いませんが、とにかく言及する必要があり
ました.Windowsラップトップで実行されています。
より正確には Windows 8.1 です。
@Lalit
ここでポイントがあるようです。
dbms_metadata は、すべてのオブジェクトのコードを正しく生成します。
1しかし、どういうわけか、datadictionary ビューに私のコードが表示されません。
@all
ビューを調査すると、常に奇妙になります。
以下の要約: dba_source は私のコードの存在を認識していませんが、dba_source を構成するソースコードは認識しています!!
不思議な動きをするラリー!
dba_source のソースは次のとおりです。
非常に簡単です。ビュー INT$DBA_SOURCE からすべての行を選択するだけです。
したがって、ビューに問題がある場合は、このビュー (またはより深いビュー) にある必要があります。
PDB で SYSTEM AS SYSDBA としてログインしているビューをクエリしてみましょう (明らかに、私の ERO アカウントではこの種のビューを直接クエリすることはできないため
です)。 -)だから、これは決してないと思います
わかりました、予想どおり。これは基本的に dba_source と同じものだからです。
INT$DBA_SOURCE ビューは何をしますか?
Ok!
私はこれを取得します。したがって、基本的には、ユーザーからオブジェクトへの結合、およびそこからソースへの結合です。
そして、オブジェクトは何らかのタイプである必要があります。
私のオブジェクトの「タイプ」が間違っているのでしょうか?
最初の質問は私のユーザーです#
私はユーザー番号を持っているので、私は...
オブジェクトは存在しますか?存在する場合、そのobj#、タイプ、およびサブネーム(where節の内容)は何ですか?
はい、存在します。
また、タイプ/サブネームの組み合わせは、where 節によって例外となるものです。
したがって、問題は sys.source$ にあるはずです。
明らかに、それはソースを提供しません....
何????
ソースはそこにあります。
ビューソースのすべての部分をチェックしました。そして、それはOKをチェックアウトします。
したがって、ビューの選択ステートメントは、私の手順のソースを生成する必要があります。
しかし、もしそうなら、ビューからの選択もすべきです。
したがって、ソースコードを取得できないことはわかっていますが (ビューが取得できないため)、ビューのソースである select ステートメントから選択するとどうなるかを確認します。
オランダの州には何か腐ったものがあります:-(
database - orientdb でのデータ ディクショナリの抽出
既存のモデルのデータ ディクショナリの自動作成を可能にする何かを見つけることができるかどうかを確認するために、orientdb のドキュメントを調べてきました。言い換えれば、私の使用例は、ノード、エッジ、およびプロパティが変更されるたびに、これらのそれぞれを文書化する対応するデータ ディクショナリが自動的に更新されるということです。
VertexLabelsに関するいくつかのまばらなドキュメントを見つけましたが、これが道になるかどうかはわかりません
任意の入力をいただければ幸いです
sql - postgresql:特定のテーブル名のスキーマ名は何ですか?
テーブル名は学生で、DB には 35 個のスキーマがあります。テーブルの学生が存在するスキーマを取得するにはどうすればよいですか? (異なるスキーマに複数ある場合があります)。
試してみましpg_class
たが、そこからスキーマ名を取得する方法がわかりません。