QUALIFIED_SQL_NAME v17

The QUALIFIED_SQL_NAME function determines whether the input string is a qualified SQL name.

Use the following grammar to represent a qualified SQL name.

<simple qualified name>  => <simple name> ['.' <simple name>]
<dblink name>            => <simple qualified name> ['@' <conn string>]
<conn string>            => <simple name>
<qualified name>         => <simple qualified name> ['@' <dblink name>]

Parameters

str

The input string. A quotation mark is allowed within the input string.

Examples

edb=# SELECT SYS.DBMS_ASSERT.QUALIFIED_SQL_NAME('schema_name."object_name"@dblink_name') FROM DUAL;
          qualified_sql_name           
---------------------------------------
 schema_name."object_name"@dblink_name
(1 row)


edb=# SELECT SYS.DBMS_ASSERT.QUALIFIED_sql_name('こんにちは') FROM DUAL;
 qualified_sql_name 
--------------------
 こんにちは
(1 row)

edb=# SELECT dbms_assert.qualified_sql_name('db1".etc"');
ERROR:  invalid qualified SQL name