Если вы попытаетесь:
PS > Test("ABC", "GHI") ("DEF")
, вы получите:
$arg1 value: ABC GHI
$arg2 value: DEF
. Если вы попытаетесь:
PS > $var = "C"
PS > Test ("AB" + $var) "DEF"
вы получаете:
$arg1 value: ABC
$arg2 value: DEF
Теперь вы можете найти некоторую непосредственную полезность скобки - пространство не станет разделителем для следующего параметра - вместо этого у вас есть eval.
Невозможно достичь желаемого с помощью разрешений Redshift. Пользователи могут видеть только свои собственные строки в системных таблицах (по умолчанию) или они могут видеть все строки во всех системных таблицах (если для SYSLOG ACCESS установлено значение UNRESTRICTED). Невозможно предоставить эквивалент SYSLOG ACCESS UNRESTRICTED для одной системной таблицы.
Как предложил Джон в комментариях, вы можете создать процесс, который каждую минуту или около того копирует данные из stl_load_errors в другую таблицу и предоставляет пользователю разрешения на это.