MS SQL-Server 2000. Сивохин А.В. - 37 стр.

UptoLike

Составители: 

Если список столбцов не задан, то сервер будет вставлять данные последовательно во все
столбцы, начиная с первого. Для каждого столбца должен быть указан аргумент, имеющий
соответствующий тип. Аргументами могут быть константы, выражения соответствующего типа,
значение NULL и значение по умолчанию DEFAULT. В списке столбцов можно не указывать
столбцы со свойством IDENTITY, столбцы допускающие значение NULL и столбцы типа
timestamp.
Если в команде задан источник данных DEFAULT VALUES, то строка будет содержать
только значения по умолчанию или значения NULL.
Если в данной команде в место имени таблицы задать имя представления, то новая строка
будет вставлена в представление, а точнее, в ту исходную таблицу, на основе которой было
создано представление, при этом изменение данных через представление должно быть разрешено
специальной командой. Для представления невозможно задать уровень блокировки.
Если необходимо быстро создать таблицу, имеющую такую структуру, чтобы в ней
можно было сохранить результат выполнения запроса, то следует использовать следующую
команду:
SELECT список выбираемых колонок исходных таблиц
INTO имя автоматически создаваемой таблицы
FROM список исходных таблиц
[условия выбора значений из таблиц]
Имена колонок новой таблицы либо совпадают с именами колонок исходных таблиц,
либо задаются после ключевого слова AS, следующего за именем колонки исходной таблицы. Имя
создаваемой таблицы должно быть уникальным в пределах базы данных. Чаще всего эта команда
используется для создания временных локальных (#) и глобальных (##) таблиц.
Для любой базы данных использование команды SELECT… INTO запрещено. Для
установки разрешения на ее использование необходимо выполнить команду:
EXES sp_dboption ‘имя базы данных’, ‘select into/bulkcopy’, ‘on’
Наиболее часто доступ к данным реализуется командой SELECT, начиная от простой
выборки всех строк одной таблицы и кончая сложными запросами, обрабатывающими десятками
и сотнями тысяч строк в десятках таблиц.
В большинстве случаев используется упрощенный вариант команды SELECT, имеющей
следующий синтаксис:
SELECT опции выбора список выбора
[INTO новая таблица]
FROM список исходных таблиц или представлений
[WHERE условие поиска]
[GROUP BY условие группировки]
[HAVLNG условия группового поиска]
[ORDER BY выражение для упорядочивания [AS\DESC]]
Части этой команды называются разделами и должна записываться в запросе именно в
данном порядке.
Опции выбора определяют количественные характеристики запроса:
ALL – все строки таблицы;
DISTINCT – все несовпадающие строки таблицы;
TOP nпервые n несовпадающие строки таблицы;
TOP n PERCENT – первые n% несовпадающих строк;
        Если список столбцов не задан, то сервер будет вставлять данные последовательно во все
столбцы, начиная с первого. Для каждого столбца должен быть указан аргумент, имеющий
соответствующий тип. Аргументами могут быть константы, выражения соответствующего типа,
значение NULL и значение по умолчанию DEFAULT. В списке столбцов можно не указывать
столбцы со свойством IDENTITY, столбцы допускающие значение NULL и столбцы типа
timestamp.
        Если в команде задан источник данных DEFAULT VALUES, то строка будет содержать
только значения по умолчанию или значения NULL.
        Если в данной команде в место имени таблицы задать имя представления, то новая строка
будет вставлена в представление, а точнее, в ту исходную таблицу, на основе которой было
создано представление, при этом изменение данных через представление должно быть разрешено
специальной командой. Для представления невозможно задать уровень блокировки.
        Если необходимо быстро создать таблицу, имеющую такую структуру, чтобы в ней
можно было сохранить результат выполнения запроса, то следует использовать следующую
команду:

        SELECT список выбираемых колонок исходных таблиц
                 INTO имя автоматически создаваемой таблицы
                 FROM список исходных таблиц
                 [условия выбора значений из таблиц]

        Имена колонок новой таблицы либо совпадают с именами колонок исходных таблиц,
либо задаются после ключевого слова AS, следующего за именем колонки исходной таблицы. Имя
создаваемой таблицы должно быть уникальным в пределах базы данных. Чаще всего эта команда
используется для создания временных локальных (#) и глобальных (##) таблиц.
        Для любой базы данных использование команды SELECT… INTO запрещено. Для
установки разрешения на ее использование необходимо выполнить команду:

        EXES sp_dboption ‘имя базы данных’, ‘select into/bulkcopy’, ‘on’

        Наиболее часто доступ к данным реализуется командой SELECT, начиная от простой
выборки всех строк одной таблицы и кончая сложными запросами, обрабатывающими десятками
и сотнями тысяч строк в десятках таблиц.
        В большинстве случаев используется упрощенный вариант команды SELECT, имеющей
следующий синтаксис:

         SELECT опции выбора список выбора
        [INTO новая таблица]
        FROM список исходных таблиц или представлений
        [WHERE условие поиска]
        [GROUP BY условие группировки]
        [HAVLNG условия группового поиска]
        [ORDER BY выражение для упорядочивания [AS\DESC]]

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


        Опции выбора определяют количественные характеристики запроса:

        ALL – все строки таблицы;
        DISTINCT – все несовпадающие строки таблицы;
        TOP n – первые n несовпадающие строки таблицы;
        TOP n PERCENT – первые n% несовпадающих строк;