كيف يمكنني العثور على قائمة الأعمدة في UniVerse باستخدام RetrieVe أو SQL؟

StackOverflow https://stackoverflow.com/questions/2052734

سؤال

لدي مشكلة حيث أ table (ملف) تم إعداده لإرجاع العمود foo على LIST table و SELECT * FROM table.أريد أن أعرف الأعمدة المحتملة الأخرى في table.أنا متأكد من أن هذا قد تم تحقيقه من خلال الإعداد @ (تعريف السلوك غير المؤهل LIST)، و @select (تعريف السلوك * مع جدا SELECT) ولكني لا أعرف كيفية الحصول على القائمة الكاملة للأعمدة.كيف أقرأ مخطط الجدول في uvsh والاستعلام عن أعمدة الجدول الفعلية؟

جري LIST.ITEM على الطاولة تظهر لي قائمة بجميع أرقام الحقول وقيمها، ولكن كيف يمكنني العثور على DISPLAY NAME واسم العمود للحقول المرقمة؟

هل كانت مفيدة؟

المحلول

الجواب السابقة حصلت على SO قد ذكرت LIST DICT باعتبارها وسيلة للحصول على <م > بعض الفوقية . كان هذا في الواقع ما أعتقد أردت. استخدامات الوثائق الرسمية LIST DICT. ومع ذلك، على نظام بلدي اعتقد لم يكن هناك LIST DICT، هناك. ويتطلب ذلك حجة الملف. كان ببساطة لا أمر منفصل إما (العديد من الأوامر لها مسافات في منهم)، بدلا من ذلك في (الكون 10.1) ويعرف القائمة على النحو التالي:

LIST [ DICT | USING [ DICT ] dictname ] filename [ records | FROM n ]
[ selection ] [ output.limiter ] [ sort ] [ output ] [ report.qualifiers ] [TOXML
[ELEMENTS] [WITHDTD] [XMLMAPPING mapping_file]]

وهكذا وباختصار، يتم استخدام الفعل نفسه (LIST) إلى بيانات الاستعلام الاستعلام عن المخطط مع الملف الوجهة نفسها.

وكتبت عندما يفترض لم يكن هناك LIST DICT ذهبت البحث من خلال ملف VOC مع استرداد باستخدام LIST VOC WITH NAME MATCHING LIST... وكنت قادرا على تحديد LIST.DICT اسمه مثل، <م> فقرة أن يعرض محتويات المعاجم تم الفرز حسب نوع قياسي . فعلت هذا بالضبط ما أردت إلا كانت النتيجة قائمة لا يمكن السيطرة عليها من 400 الصفوف. أنا لا أرى وثائق في أي مكان LIST.DICT، ويبدو كما لو <م> تصفيات قياسية و <م> تصفيات تقرير لا تعمل على LIST.DICT كما يفعلون على LIST. وكان هذا كله صحيح ويضاعف ارتباكي، في الكون لغة: LIST.DICT هو عبارة بيانا المخزنة، LIST هو الفعل كنت بحاجة

وحتى الآن إلى أسئلتي:

وأي فكرة عن كيفية جعل الإخراج من LIST DICT التحكم؟

ويمكنك استخدام <م> تقرير تصفيات وصراحة أعمدة الدولة باستخدام بناء الجملة F# الموضعية، أو بذكر أسماء الأعمدة.

LIST DICT <file> <columns>

وعلى النظام الخاص بي يمكنك الحصول على قائمة من أسماء الحقول و<م> أسماء العرض الخاصة بها على سبيل المثال عن طريق إصدار

LIST DICT <file> NAME

ويأتي الاسم من <م> سيد القاموس ، والتي يمكن الاستعلام باستخدام LIST DICT DICT.DICT.

والآن، أستطيع أن أرى الحقول في لطيفة قائمة (نظيفة إلى حد ما)، ولكن ليس لدي أدنى فكرة عن كيفية الاستعلام ملف لجميع حقولها.

نصائح أخرى

وهنا ال varients الأساسية:

LIST DICT foo NAME

SELECT @ID, NAME FROM DICT foo;

وسوف تعطي هذه لك الموقع الفعلي الذي يتوافق مع LIST-ITEM الفعل:

SORT DICT foo WITH TYPE EQ "D" BY LOC LOC NAME

SORT DICT foo WITH TYPE EQ "D" BY LOC LOC NAME TOXML

لاحظ أن "اسم العمود" أو يتم عرضID بشكل افتراضي أثناء LIST أو SORT. TOXML يمكن أن تكون مفيدة، ولكن هناك مجموعة من XML غيرها من الميزات التي بنيت في.

في الكون، كل ملف له ملف قاموس مرتبط.يعد ملف القاموس في الأساس مجرد ملف بيانات ويمكن معاملته تمامًا مثل ملف بيانات لمجموعة متنوعة من الأغراض.هناك ثلاثة أشياء تجعل ملف القاموس مميزًا:

  1. يمكنك الوصول إليه عبر الكلمة الأساسية "DICT" الموجودة أمام اسم ملف البيانات.
  2. سيستخدمه الأمر LIST (والأوامر ذات الصلة) بشكل افتراضي لمعالجة ملف البيانات المرتبط.
  3. يحتوي على بنية تم تعريفها بواسطة ملف DICT.DICT، والتي تحتاج إلى اتباعها حتى يعمل العنصر 2 أعلاه.

بشكل عام، تتم صيانة القواميس بواسطة المبرمجين ومسؤولي قواعد البيانات يدويًا.لا توجد عناصر تحكم في Universe لضمان إنشاء سجلات DICT لكل حقل في ملف البيانات المرتبط ولا يوجد سبب يمنعك من الحصول على العديد من سجلات DICT لكل حقل.تُستخدم عناصر القاموس للتحكم في تنسيق المخرجات والتحويلات، لذلك من الطبيعي أن يكون لديك عناصر DICT متعددة لكل حقل بيانات.

يمكن لسجلات القاموس أيضًا ضم حقول البيانات معًا وإجراء عمليات على حقول متعددة والحصول على البيانات من ملفات أخرى.لذلك في بعض الأحيان، لا يكون من الواضح ما هو حقل البيانات الذي يرتبط به سجل DICT فعليًا.

الطريقة الوحيدة للتوصل إلى قائمة بسيطة بعناصر القاموس التي تتوافق مع ملف البيانات هي عن طريق الفحص.استخدم الأمر LIST DICT {filename} وابحث عن الإدخالات التي تحتوي على أقل قدر من معالجة البيانات في حقول التنسيق الخاصة بها.

وبعض البيانات أكثر فائدة التي قد تكون مفيدة لك:

وSORT DICT اسم الملف (هذا هو نفس القائمة، باستثناء يتم فرز نتيجة)

وSORT فقط اسم الملف DICT (هذا يعرض فقط اسم القاموس)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top