Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Добрый день.

Прошу помочь, т.к. опыта нет, а время уже заканчивается по этой задаче.
MS SQL 2008 R2, шлюз (TMG) пишет туда свои логи. Нашел статью, но мне это не помогает :(

Необходимо сделать точно так как в этой статье (она маленькая) -

Но у меня уже при создании 1 таблицы проблемы :(, пишет вот так - Неправильный синтаксис около конструкции "CLUSTERED".
И у меня почему то "PRIMARY KEY CLUSTERED" одним цветом, а в статье вроде нет.

Спасибо заранее.
10 фев 14, 21:21    [15548459]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Виноват ... Статья - http://habrahabr.ru/post/188090/
10 фев 14, 21:28    [15548490]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
gevchik
пишет вот так - Неправильный синтаксис около конструкции "CLUSTERED".

Кто пишет то ?
Где вы запускаете команду создания таблицы ?
10 фев 14, 21:38    [15548509]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
gevchik
Но у меня уже при создании 1 таблицы проблемы :(, пишет вот так - Неправильный синтаксис около конструкции "CLUSTERED".
Там закрывающей скобки нету.
10 фев 14, 21:46    [15548540]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Пишет вот здесь ....

К сообщению приложен файл. Размер - 59Kb
10 фев 14, 23:40    [15548857]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
а так со скобкой ....

К сообщению приложен файл. Размер - 73Kb
10 фев 14, 23:55    [15548907]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
CREATE TABLE [dbo].[report](
    [ID] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [ClientUserName] [nvarchar](514) NULL,
    [DestinationHost] [nvarchar](514) NULL,
    [bytesrecvd] [bigint] NULL,
    [bytessent] [bigint] NULL,
    [logTime] [date] NULL,
    [ClientAgent] [varchar](255) NULL,
    [ClientIP] [nvarchar](514) NULL)
11 фев 14, 00:19    [15548957]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Спасибо большое Glory ...
Можно вопрос на будущее ... автор статьи ошибся ? Или я просто не понимаю ?
11 фев 14, 00:25    [15548968]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
gevchik
а так со скобкой ....
Думаете, сервер вас обманывает? Действительно, нету списка столбцов :-(

Просто при публикации обрезали и столбцы, и скобку...

CONSTRAINT [PK_report] PRIMARY KEY CLUSTERED(ID)
11 фев 14, 00:25    [15548970]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
Glory
CREATE TABLE [dbo].[report](
    [ID] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
Я бы всё таки делал именованные констрейны...
11 фев 14, 00:26    [15548974]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
gevchik
Можно вопрос на будущее ... автор статьи ошибся ? Или я просто не понимаю ?

Да, скрипт по ссылке синтаксически неправилен. Возможно копи-пейст у автора статьи не получился
11 фев 14, 00:32    [15548985]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Я очень извиняюсь, т.к. ни черта не понимаю, но этой строчки нет в ответе у Glory - "CONSTRAINT [PK_report] PRIMARY KEY CLUSTERED(ID)"

Это ничего ?
11 фев 14, 00:35    [15548990]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
gevchik
Я очень извиняюсь, т.к. ни черта не понимаю, но этой строчки нет в ответе у Glory - "CONSTRAINT [PK_report] PRIMARY KEY CLUSTERED(ID)"

Это ничего ?
Это второй вариант синтаксиса. Glory сделал неименованный констрейн, а я именованный

CREATE TABLE [dbo].[report](
    [ID] [bigint] IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [ClientUserName] [nvarchar](514) NULL,
    [DestinationHost] [nvarchar](514) NULL,
    [bytesrecvd] [bigint] NULL,
    [bytessent] [bigint] NULL,
    [logTime] [date] NULL,
    [ClientAgent] [varchar](255) NULL,
    [ClientIP] [nvarchar](514) NULL
)

CREATE TABLE [dbo].[report](
    [ID] [bigint] IDENTITY(1,1) NOT NULL,
    [ClientUserName] [nvarchar](514) NULL,
    [DestinationHost] [nvarchar](514) NULL,
    [bytesrecvd] [bigint] NULL,
    [bytessent] [bigint] NULL,
    [logTime] [date] NULL,
    [ClientAgent] [varchar](255) NULL,
    [ClientIP] [nvarchar](514) NULL,
    CONSTRAINT [PK_report] PRIMARY KEY CLUSTERED(ID)
)

Для сервера разницы нет, единственно, если констрейн неименованный, его будет неудобно менять в скриптах.
11 фев 14, 00:39    [15548996]     Ответить | Цитировать Сообщить модератору
 Re: Создание таблицы  [new]
gevchik
Member

Откуда:
Сообщений: 12
Спасибо большое alexeyvg ...
Буду пробовать ..
11 фев 14, 00:43    [15549006]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить