الأعمدة

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime 10.4 LTS وما فوق وضع علامة كتالوج Unity فقط

INFORMATION_SCHEMA. تصف COLUMNS أعمدة الجداول وطرق العرض (العلاقات) في الكتالوج.

تقتصر الصفوف التي تم إرجاعها على العلاقات التي يتمتع المستخدم بامتياز التفاعل معها.

التعريف

تحتوي العلاقة COLUMNS على الأعمدة التالية:

الاسم نوع البيانات بدون قيمة قياسي ‏‏الوصف
TABLE_CATALOG STRING لا ‏‏نعم‬ الكتالوج الذي يحتوي على العلاقة.
TABLE_SCHEMA STRING لا ‏‏نعم‬ المخطط الذي يحتوي على العلاقة.
TABLE_NAME STRING لا ‏‏نعم‬ اسم العلاقة التي يشكل العمود جزءا منها.
COLUMN_NAME STRING لا ‏‏نعم‬ اسم العمود.
ORDINAL_POSITION INTEGER لا ‏‏نعم‬ موضع (رقمي من 1) للعمود داخل العلاقة.
COLUMN_DEFAULT STRING لا ‏‏نعم‬ القيمة الافتراضية المستخدمة عندما لا يتم تحديد العمود في INSERT، NULL إذا لم تكن محددة.
IS_NULLABLE STRING لا ‏‏نعم‬ YES إذا كان العمود يقبل القيم الخالية، NO وإلا.
DATA_TYPE STRING لا ‏‏نعم‬ اسم نوع البيانات البسيط للعمود أو STRUCTأو ARRAY.
FULL_DATA_TYPE STRING لا لا نوع البيانات كما هو محدد في تعريف العمود.
CHARACTER_MAXIMUM_LENGTH INTEGER ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
CHARACTER_OCTET_LENGTH STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
NUMERIC_PRECISION INTEGER ‏‏نعم‬ ‏‏نعم‬ بالنسبة إلى الأنواع الرقمية المتكاملة للأساس 2، FLOATوعدد البتات المدعومة، و DOUBLE. لعدد DECIMAL الأرقام، NULL بخلاف ذلك.
NUMERIC_PRECISION_RADIX INTEGER ‏‏نعم‬ ‏‏نعم‬ بالنسبة إلى DECIMAL 10، لجميع الأنواع الرقمية الأخرى 2، NULL بخلاف ذلك.
NUMERIC_SCALE INTEGER ‏‏نعم‬ ‏‏نعم‬ بالنسبة للأنوع الرقمية المتكاملة 0، لعدد DECIMAL الأرقام الموجودة على يمين الفاصلة العشرية، NULL بخلاف ذلك.
DATETIME_PRECISION INTEGER ‏‏نعم‬ ‏‏نعم‬ ل DATE 0، ل TIMESTAMP، و INTERVAL ... SECOND 3، أي 0 أخرى INTERVAL ، NULL وإلا.
INTERVAL_TYPE STRING ‏‏نعم‬ ‏‏نعم‬ بالنسبة لجزء INTERVAL الوحدة من الفاصل الزمني، على سبيل المثال 'YEAR TO MONTH'، NULL وإلا.
INTERVAL_PRECISION INTERAL ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
MAXIMUM_CARDINALITY INTEGER ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IS_IDENTITY STRING لا ‏‏نعم‬ دائما "لا"، محجوز للاستخدام في المستقبل.
IDENTITY_GENERATION STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IDENTITY_START STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IDENTITY_INCREMENT STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IDENTITY_MAXIMUM STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IDENTITY_MINIMUM STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IDENTITY_CYCLE STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IS_GENERATED STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
GENERATION_EXPRESSION STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IS_SYSTEM_TIME_PERIOD_START STRING لا ‏‏نعم‬ دائما NO، محجوز للاستخدام في المستقبل.
IS_SYSTEM_TIME_PERIOD_END STRING لا ‏‏نعم‬ دائما NO، محجوز للاستخدام في المستقبل.
SYSTEM_TIME_PERIOD_TIMESTAMP_GENERATION STRING ‏‏نعم‬ ‏‏نعم‬ دائما NULL، محجوز للاستخدام في المستقبل.
IS_UPDATABLE STRING لا ‏‏نعم‬ YES إذا كان العمود قابلا للتحديث، NO وإلا.
PARTITION_ORDINAL_POSITION INTEGER ‏‏نعم‬ لا موضع (رقمي من 1) للعمود في القسم، NULL إن لم يكن عمود تقسيم.
COMMENT STRING ‏‏نعم‬ لا وصف اختياري للعمود.

القيود

تنطبق القيود التالية على العلاقة COLUMNS :

الفصل الاسم قائمة الأعمدة ‏‏الوصف
المفتاح الأساسي COLUMNS_PK TABLE_CATALOG، ، TABLE_SCHEMA، TABLE_NAMECOLUMN_NAME معرف فريد للعمود.
مفتاح فريد COLUMNS_UK TABLE_CATALOG، TABLE_SCHEMA، TABLE_NAME، ) ORDINAL_POSITION المعرف الفريد للعمود.
المفتاح الخارجي COLUMN_TABLES_FK TABLE_CATALOG، ، TABLE_SCHEMATABLE_NAME مراجع الجداول.

الأمثلة

-- Show the columns of the CATALOG_PRIVILEGES relation in the main.information_schema schema.
> SELECT ordinal_position, column_name, data_type
    FROM main.information_schema.tables
    WHERE table_schema = 'information_schema'
      AND table_name = 'catalog_privileges'
    ORDER BY ordinal_position;
  1  grantor        STRING
  2  grantee        STRING
  3  catalog_name   STRING
  4  privilege_type STRING
  5  is_grantable   STRING