Identifiers

ينطبق على:وضع علامة Databricks SQL وضع علامة Databricks Runtime

المعرف عبارة عن سلسلة تستخدم لتعريف كائن مثل جدول أو عرض أو مخطط أو عمود. يدعم Azure Databricks المعرفات غير المحددة (العادية) والمعرفات المحددة، والتي يتم تضمينها داخل backticks.

المعرفات غير حساسة لحالة الأحرف عند الرجوع إليها.

بالنسبة للمعرفات المستمرة مع metastore ومصدر البيانات، يمكن تقييد الأحرف المسموح بها.

راجع الأسماء للحصول على تفاصيل حول الاستخدام المحدد للمعرفات.

معرفات غير محددة

بناء الجملة

{ letter | '_' } [ letter | digit | '_' ] [ ... ]

المعلمات

  • letter: أي حرف ASCII من A-Z أو a-z.
  • رقم: أي رقم ASCII من 0 إلى 9.

إشعار

في Databricks Runtime، إذا spark.sql.ansi.enabled تم تعيين و spark.sql.ansi.enforceReservedKeywords إلى true، فلا يمكنك استخدام كلمة أساسية محجوزة ANSI SQL كمعرف غير محدد. للحصول على التفاصيل، راجع توافق ANSI.

المعرفات المحددة

بناء الجملة

`c [ ... ]`

المعلمات

  • ج: أي حرف من مجموعة أحرف Unicode. يستخدم ` للهروب ` من نفسه.

الأمثلة

-- This statement fails because the undelimited identifier uses a non-ASCII letter.
> DESCRIBE SELECT 5 AS Ä;
 INVALID_IDENTIFIER

-- You can delimit the identifier to use a non-ASCII letter
> DESCRIBE SELECT 5 AS `Ä`;
 Ä

-- An identifier with dash needs to be delimited
> DESCRIBE SELECT 5 AS `a-b`;
 a-b

-- An identifier with a space needs to be delimited
> DESCRIBE SELECT 5 AS `a b`;
 a b

-- An identifier with a special character needs to be delimited
> DESCRIBE SELECT 5 AS `a@b`;
 a@b

-- An identifier with a Chinese character needs to be delimited
> DESCRIBE SELECT 5 AS `a中b`;
 a中b

-- An identifier with a backtick needs to be delimited and escaped.
> DESCRIBE SELECT 5 AS `a``b`;
 a`b