Обходной путь внутри ОПЕРАТОРА - PullRequest
0 голосов
/ 14 ноября 2011
ALERT
ALERTING_TRANSACTION
ALERTING_TRANSACTION_LINK
ALERT_ACTION_LOG
ALERT_ALERT
ALERT_ASSIGNMENT
ALERT_CASE
ALERT_CUSTOMER
ALERT_DOCUMENT
ALERT_EXT
ALERT_MATCH
ALERT_MATCH_DATA
ALERT_RESTRICTION
ALERT_STATUS
ALERT_TRANSACTION
A_ALERT
A_ALERTING_TRANSACTION
A_ALERT_ACTION_LOG
A_ALERT_ASSIGNMENT
A_ALERT_CASE
A_ALERT_MATCH
A_ALERT_MATCH_DATA
AUDIT_LOGS
CASES
CASE_ACTION_LOG
CASE_CUSTOMER
CASE_DIARY
CASE_DOCUMENT
CASE_EXT
CASE_NARRATIVE
CASE_TRANSACTION
CHANNEL_SUBSCRIPTIONS
COUNTRY
CURRENCY
CUSTOMERS
CUSTOMERS_RANGE
CUSTOMER_AUDIT_LOG
CUSTOMER_PROFILE
CUSTOMER_STATUSES
CUSTOM_TRANSACTION_FIELD
DF_ACCOUNT
DF_ACTIVITY_TYPE
DF_ASSISTANCE_CONTACT
DF_AUTH_SIGN_PART
DF_CHECKBOX_FINTRAC
DF_CUSTOMER
DF_DISC
DF_DISCLOSURE_AUSTRAC_SMR
DF_DISCLOSURE_CANFINTRAC_31
DF_DISCLOSURE_LUXEMBOURGSTR
DF_DISCLOSURE_USFINCEN_109
DF_DISC_TYPE
DF_DISC_VERSION
DF_EFILE_BATCH
DF_FINTRAC_INSTITUTE
DF_HONGKONG_INSTITUTION
DF_INSTITUTION_AUSTRAC
DF_LAW_ENFORCEMENT_AGENCY
DF_NARRATIVE
DF_REGULATORY_CONTACT

У меня есть эти записи в текстовом файле.Я хочу написать запрос, подобный

SELECT TABLE_NAME FROM USER_TABLES WHERE TABLE_NAME NOT IN ('ALERT','ALERTING_TRANSACTION',.....,'DF_REGULATORY_CONTACT')

Кто-нибудь может сказать мне, как я могу добавить '' вокруг каждого имени таблицы и разделить table_names, внутри IN OPERATOR, так как список таблиц очень длинный, очень длинный.

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Если у вас есть этот список таблиц в текстовом файле, вам может быть проще загрузить текстовый файл во временную таблицу и изменить инструкцию IN, чтобы ссылаться на значения, используя подзапрос.

Если вы просто хотите быстро построить строку IN, вы можете использовать регулярные выражения для добавления разделителей.

Что-то вроде замены \n на ',\n'

2 голосов
/ 14 ноября 2011

Используйте ваш любимый текстовый редактор, чтобы заменить начало строки (^ в регулярном выражении) на 'и конец строки ($ в регулярном выражении) на',.Удалите последний, и у вас есть список для размещения внутри ().

EDIT

Если ваш любимый текстовый редактор не поддерживает регулярные выражения, получите тот, которыйделает.Это было бы отличным дополнением к вашему списку инструментов (например, к этому), даже если вы продолжаете использовать свой любимый текстовый редактор, который не поддерживает регулярные выражения для редактирования текста на сегодняшний день.

...