Создание таблицы в SQL Server Express - PullRequest
1 голос
/ 28 августа 2009

Я пытаюсь настроить базу данных SQL для локального управления программами и установить систему. Я думаю, что я создал базовую исправную схему, которая должна работать, но я не уверен, как преобразовать ее в команду CREATE TABLE. Может ли кто-нибудь помочь мне с переводом и / или указать мне ресурсы, которые будут?

Схема:

Programs(
    progID[key] (integer/index field?),
    name (text),
    desc (text), 
    iconFile (path to file),
    installScript (path to file))

Ответы [ 2 ]

3 голосов
/ 28 августа 2009

Используйте следующий синтаксис:

create table programs (
    progid int primary key identity(1,1),
    name nvarchar(255),
    description nvarchar(500),
    iconFile nvarchar(255),
    installScript nvarchar(255)
)

primary key устанавливает столбец progid в качестве столбца индекса таблицы. Предложение identity(1,1) устанавливает progid как поле с автоинкрементом, начиная с 1 и увеличивая каждый раз на 1. Поэтому следующий SQL вводит соответствующие строки в programs:

insert into (name, description, iconfile, installscript)
values ('Name1', 'Test test', 'C:\file\path', 'C:\script\path')
insert into (name, description, iconfile, installscript)
values ('Name2', 'Test 123', 'C:\file\path1', 'C:\script\path2')

------------------------------------------------------------------
progid    name     description    iconfile        installscript
------------------------------------------------------------------
1         Name1    Test test      C:\file\path    C:\script\path
2         Name2    Test 123       C:\file\path1   C:\script\path2

Также обратите внимание, что я использовал nvarchar вместо varchar. Это связано с тем, что nvarchar использует набор символов Unicode, а varchar использует набор символов ASCII. nvarchar является рекомендуемым использованием, поскольку символы ASCII не занимают дополнительного места в Unicode, но Unicode допускает интернационализацию и непонятные символы.

1 голос
/ 28 августа 2009

Вопросы относительно синтаксиса SQL должны быть направлены на Переполнение стека .

Тем не менее, если у вас есть SQL Studio Management Express ( захватите его отсюда ), когда вы создаете структуру таблицы, но перед ее сохранением, вы можете нажать на значок «Создать скрипт» (он у него есть свиток с диском), и он покажет вам код, который он собирается выполнить.

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