> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> جدول النظام الذي يحتوي على معلومات عن الأعمدة في جميع الجداول

# system.columns

<div id="description">
  ## الوصف
</div>

يتضمن معلومات عن الأعمدة في جميع الجداول.

يمكنك استخدام هذا الجدول للحصول على معلومات مشابهة لتلك التي يوفرها الاستعلام [DESCRIBE TABLE](/ar/reference/statements/describe-table)، ولكن لعدة جداول في وقت واحد.

لا تكون الأعمدة من [الجداول المؤقتة](/ar/reference/statements/create/table/temporary-table) مرئية في `system.columns` إلا في الجلسات التي أُنشئت فيها. وتُعرض مع حقل `database` فارغًا.

<div id="columns">
  ## الأعمدة
</div>

* `database` ([String](/ar/reference/data-types/string)) — اسم قاعدة البيانات.
* `table` ([String](/ar/reference/data-types/string)) — اسم الجدول.
* `name` ([String](/ar/reference/data-types/string)) — اسم العمود.
* `type` ([String](/ar/reference/data-types/string)) — نوع العمود.
* `position` ([UInt64](/ar/reference/data-types/int-uint)) — الموضع الترتيبي للعمود في الجدول، بدءًا من 1.
* `default_kind` ([String](/ar/reference/data-types/string)) — نوع التعبير (DEFAULT، MATERIALIZED، ALIAS) للقيمة الافتراضية، أو سلسلة فارغة إذا لم يكن محددًا.
* `default_expression` ([String](/ar/reference/data-types/string)) — تعبير القيمة الافتراضية، أو سلسلة فارغة إذا لم يكن محددًا.
* `data_compressed_bytes` ([UInt64](/ar/reference/data-types/int-uint)) — حجم البيانات المضغوطة بالبايت.
* `data_uncompressed_bytes` ([UInt64](/ar/reference/data-types/int-uint)) — حجم البيانات غير المضغوطة بالبايت.
* `marks_bytes` ([UInt64](/ar/reference/data-types/int-uint)) — حجم العلامات بالبايت.
* `comment` ([String](/ar/reference/data-types/string)) — تعليق العمود، أو سلسلة فارغة إذا لم يكن محددًا.
* `is_in_partition_key` ([UInt8](/ar/reference/data-types/int-uint)) — علامة تشير إلى ما إذا كان العمود موجودًا في تعبير التقسيم.
* `is_in_sorting_key` ([UInt8](/ar/reference/data-types/int-uint)) — علامة تشير إلى ما إذا كان العمود موجودًا في تعبير مفتاح الفرز.
* `is_in_primary_key` ([UInt8](/ar/reference/data-types/int-uint)) — علامة تشير إلى ما إذا كان العمود موجودًا في تعبير المفتاح الأساسي.
* `is_in_sampling_key` ([UInt8](/ar/reference/data-types/int-uint)) — علامة تشير إلى ما إذا كان العمود موجودًا في تعبير مفتاح أخذ العينات.
* `compression_codec` ([String](/ar/reference/data-types/string)) — اسم برنامج ترميز الضغط.
* `character_octet_length` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — الحد الأقصى للطول بالبايت للبيانات الثنائية أو بيانات الأحرف أو البيانات النصية والصور. في ClickHouse، ينطبق هذا فقط على نوع البيانات FixedString. بخلاف ذلك، تُرجع قيمة NULL.
* `numeric_precision` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — دقة البيانات الرقمية التقريبية أو الدقيقة أو الصحيحة أو النقدية. في ClickHouse، تمثل عرض البت للأنواع الصحيحة والدقة العشرية لأنواع Decimal. بخلاف ذلك، تُرجع قيمة NULL.
* `numeric_precision_radix` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — أساس نظام الأعداد المستخدم لدقة البيانات الرقمية التقريبية أو الدقيقة أو الصحيحة أو النقدية. في ClickHouse، تساوي 2 للأنواع الصحيحة و10 لأنواع Decimal. بخلاف ذلك، تُرجع قيمة NULL.
* `numeric_scale` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — مقياس البيانات الرقمية التقريبية أو الدقيقة أو الصحيحة أو النقدية. في ClickHouse، ينطبق هذا فقط على أنواع Decimal. بخلاف ذلك، تُرجع قيمة NULL.
* `datetime_precision` ([Nullable(UInt64)](/ar/reference/data-types/nullable)) — الدقة العشرية لنوع البيانات DateTime64. بالنسبة إلى أنواع البيانات الأخرى، تُرجع قيمة NULL.
* `serialization_hint` ([Nullable(String)](/ar/reference/data-types/nullable)) — تلميح للعمود لاختيار التسلسل عند عمليات الإدراج وفقًا للإحصاءات.
* `statistics` ([String](/ar/reference/data-types/string)) — أنواع الإحصاءات المُنشأة لهذا العمود.

**الأسماء المستعارة:**

* `column` — اسم مستعار لـ `name`.

<div id="example">
  ## مثال
</div>

```sql theme={null}
SELECT * FROM system.columns LIMIT 2 FORMAT Vertical;
```

```text theme={null}
Row 1:
──────
database:                INFORMATION_SCHEMA
table:                   COLUMNS
name:                    table_catalog
type:                    String
position:                1
default_kind:
default_expression:
data_compressed_bytes:   0
data_uncompressed_bytes: 0
marks_bytes:             0
comment:
is_in_partition_key:     0
is_in_sorting_key:       0
is_in_primary_key:       0
is_in_sampling_key:      0
compression_codec:
character_octet_length:  ᴺᵁᴸᴸ
numeric_precision:       ᴺᵁᴸᴸ
numeric_precision_radix: ᴺᵁᴸᴸ
numeric_scale:           ᴺᵁᴸᴸ
datetime_precision:      ᴺᵁᴸᴸ

Row 2:
──────
database:                INFORMATION_SCHEMA
table:                   COLUMNS
name:                    table_schema
type:                    String
position:                2
default_kind:
default_expression:
data_compressed_bytes:   0
data_uncompressed_bytes: 0
marks_bytes:             0
comment:
is_in_partition_key:     0
is_in_sorting_key:       0
is_in_primary_key:       0
is_in_sampling_key:      0
compression_codec:
character_octet_length:  ᴺᵁᴸᴸ
numeric_precision:       ᴺᵁᴸᴸ
numeric_precision_radix: ᴺᵁᴸᴸ
numeric_scale:           ᴺᵁᴸᴸ
datetime_precision:      ᴺᵁᴸᴸ
```
