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