Разработка приложений баз данных для СУБД Sybase SQL Anywhere





Создание представлений - часть 5


//Получение текста представления SELECT Viewtext //поле Viewtext содержит текст представления FROM SYS.SYSVIEWS WHERE Viewname = 'Code_books_1_3' //названия представления /*AND Vcreator = 'Stepanov' ; */ /* если имя представления не уникально, то требуется указать имя его владельца */ //оператор экспорта результатов оператора SELECT OUTPUT TO d:\Log_db\viewtext.sql /* полное имя файла куда осуществляется экспорт текста представления */ FORMAT /* в формате */ ASCII

    ПРИМЕЧАНИЕ

    При выполнении оператора OUTPUT в формате ASCII все переводы на новую строку исходного текста в формируемый текстовый файл записываются в виде последовательности символов \X0D\X0A.

    В SYBASE SQL Anywhere представления создаются оператором CREATE VIEW. Для последующей изменения текста представлений применяется оператор ALTER VIEW. Он заменяет в существующим представлении текст базового оператора. В утилите ISQL в операторе ALTER VIEW каждый раз приходится вводить текст базового оператора. В утилите SQL Central полный текст оператора ALTER VIEW выводится в окне текстового редактора утилиты после двойного щелчка мыши по пиктограмме представления (). В этом случае текст можно отредактировать, используя возможности текстового редактора.

    Использовать представления имеют право:

  • владелец представления;
  • владелец всех базовых таблиц представления;
  • администратор базы данных;
  • пользователи, имеющие соответствующие привилегии для всех базовых таблиц представления;
  • пользователи, которым для представления установлены соответствующие привилегии.
  • Рассмотрим на примере как определяются привилегии для представлений. Для этого установим пользователю Popova привилегию SELECT для представления Code_books_1_3.

    В SQL Central для этого следует выполнить следующую последовательность действий:

  • щелкнуть правой кнопкой мыши по пиктограмме представления Code_books_1_3 ();
  • в появившемся контекстном меню выбрать пункт меню Properties;
  • в открывшемся окне Code_books_1_3 Properties - окне свойств представления выбрать закладку Permissions:
  • в закладке Permissions установить для пользователя Popova привилегию SELECT.



  • Содержание  Назад  Вперед