17.10 - DELETE USERとSQL UDF - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1184-171K-JPN
Language
日本語 (日本)

DELETE USERリクエストは、指定されたユーザー内に含まれるすべてのデータベース オブジェクトを削除します。他のデータベースまたはユーザー内に含まれるデータベース オブジェクトが削除したオブジェクトを参照していた場合、参照元のオブジェクトは有効でなくなります。

SQL UDFは、定義内で、UDTを含め、別のデータベース オブジェクトを参照できます。そのようなオブジェクトは、常に個別に、またはDELETE USERリクエストを実行したときに集合的に削除できます。この場合、UDFは無効になります。逆に、SQL UDF自体はさまざまなデータベース オブジェクトによって参照できます。そのような関係のSQL UDFが削除された場合、またはそれが属するデータベースやユーザーが削除された場合、それらを参照するデータベース オブジェクトは有効性を失います。

例えば、ユーザーdf2に、SQL UDFによって参照されるテーブルが含まれるデータベースordersがあり、何らかの理由で、ordersの内容を削除することにしたとします。この場合、影響を受けたSQL UDFをリクエストが次回に参照したとき、リクエストはアボートされ、リクエスト側にエラーが返されます。