#teradata
#teradata
Вопрос:
Я часто использую dbc.tables , dbc.columns и dbc.indexes в пользовательских утилитах, которые я создаю. Тем не менее, я вижу всевозможные варианты этих представлений. Например, есть tablesx, tablesv, tablesvx, tables2 и т.д. Что это все? Какой из них я должен использовать? То же самое касается различных вариантов dbc.columns и dbc.indexes . Существует ли подробная документация, объясняющая, для чего предназначены не только эти представления, но и все другие представления в DBC?
Ответ №1:
Руководство по словарю данных для Teradata 14, глава 2, Типы представлений, объясняет различные представления, которые вы найдете в DBC.
В частности, представления X и V в DBC:
- V представления — это представления в Юникоде, которые без какого-либо преобразования имен объектов в кандзи или латиницу
- X представления имеют ограничения безопасности, ограничивающие строки только теми, которые связаны только с запрашивающим пользователем, такими как объекты, принадлежащие пользователю или созданные, и объекты, которым пользователь получил привилегии —
Tables2 предоставляет информацию о связях ссылочной целостности между объектами.
Комментарии:
1. Добавление «какой из них использовать?»: представления, отличные от V, устарели и существуют только для устаревших приложений. X или не-X: зависит от того, что вам разрешено использовать, администратор базы данных может ограничить доступ к представлениям, отличным от X. X-представления работают намного медленнее, в то время как не-X может возвращать информацию об объектах, к которым у вызывающего нет доступа.