Добавить комментарий или блокнот к началу просмотра? - PullRequest
1 голос
/ 21 мая 2019

Мой отдел часто помещает блок комментариев в верхней части наших процедур, который объясняет основное назначение процедуры, а также историю изменений и соответствующие номера рабочих заданий.Я хотел бы сделать то же самое с несколькими новыми взглядами, которые я создаю.Возможно ли это?

Я пытался поместить блок комментария в различные места, до CREATE OR REPLACE, после него, но кажется, что любые строки комментария над выделением отбрасываются.Мы используем Oracle и PL / SQL Developer.

/*
PURPOSE
MULTI-LINE COMMENTS
WORK ORDER NUMBERS FOR MODIFICATIONS 
ETC
*/

CREATE OR REPLACE VIEW SAMPLE_VIEW AS
SELECT     SYSDATE
FROM       DUAL  

Я не получаю никаких сообщений об ошибках.Комментарии отображаются в сохраненном файле sql, но не при щелчке правой кнопкой мыши и просмотре представления в PL / SQL Developer.Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 21 мая 2019

Оператор начинается с create. Все что до этого не является частью определения представления и игнорируется базой данных. (То же самое относится к процедурам или пакетам: база данных игнорирует комментарии перед ключевыми словами create or replace.)

Решение простое: переместите текст комментария в тело представления.

CREATE OR REPLACE VIEW SAMPLE_VIEW AS
    SELECT   
/*
PURPOSE
MULTI-LINE COMMENTS
WORK ORDER NUMBERS FOR MODIFICATIONS 
ETC
*/
      SYSDATE AS DATE1
FROM       DUAL   

Обратите внимание, что комментарий должен быть встроен в запрос после ключевого слова SELECT, иначе компилятор отключит его. Честно говоря, это бобины, но так оно и есть.

Также помните, что мы можем добавлять комментарии об объектах базы данных (таблица или столбец таблицы, единая политика аудита, редакция, индексный тип, материализованное представление, модель интеллектуального анализа, оператор или представление) с помощью команды COMMENT. Это чище, чем встраивание комментария в запрос, и обрабатывать представления как таблицы, которые кажутся идиоматическими, а не единицы PL / SQL. Узнайте больше .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...