Вопрос по CREATE TABLE

Alex_Nifromov
Дата: 13.10.2003 18:55:46
Что нужно добавить в запрос CREATE TABLE, чтобы создать связь
с каскадным удалением связанных полей?
И еще вопрос как в запросе CREATE TABLE создать индекс с повторами?
Glory
Дата: 13.10.2003 19:34:46
Так
CREATE TABLE mytable (f1 int FOREIGN KEY 

REFERENCES parenttable ( parent_table_pk )
ON DELETE CASCADE )


или так

CREATE TABLE mytable (f1 int, f2 char(10), 

CONSTRAINT FK_myfk FOREIGN KEY (f1, f2)
REFERENCES parenttable (parent_table_pkf1, parent_table_pkf2 )
ON DELETE CASCADE)


и вообще-то в BOL приведен полный синтаксис команды CREATE TABLE
Alex_Nifromov
Дата: 14.10.2003 15:28:25
> и вообще-то в BOL приведен полный синтаксис команды CREATE TABLE

У меня MSDE там нет BOL

А как в запросе CREATE TABLE создать индекс с повторами?
Glory
Дата: 14.10.2003 15:36:46
У меня MSDE там нет BOL
Это отговорка.
Потому что BOL можно скачать отдельно http://www.microsoft.com/sql/techinfo/productdoc/2000/books.asp

или читать в онлайн http://msdn.microsoft.com/library/en-us/startsql/portal_7ap1.asp
Alex_Nifromov
Дата: 14.10.2003 16:53:38
Это скачать нереально.

Как в запросе CREATE TABLE создать индекс с повторами?
Ну помаги начинающему.
Некто
Дата: 14.10.2003 17:05:34
CREATE TABLE [dbo].[tab] (

[id] [smallint] IDENTITY (1, 1) NOT NULL ,
[id_rep] [smallint] NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[tab] WITH NOCHECK ADD
CONSTRAINT [PK_tab] PRIMARY KEY CLUSTERED
([id]) ON [PRIMARY]
GO

CREATE UNIQUE INDEX [IX_tab] ON [dbo].[tab]([id_rep]) WITH IGNORE_DUP_KEY ON [PRIMARY]
GO


Сам по себе вопрос крайне некорректен. Типа, мне лень искать BOL, а вы отвечайте. Форум не для этого.
IMHO, без BOL, Вы много не напрограммируете.
pkarklin
Дата: 14.10.2003 17:08:38
CREATE TABLE [dbo].[Table1] (

[col1] [int] IDENTITY (1, 1) NOT NULL ,
[col2] [char] (1) COLLATE SQL_Latin1_General_CP1251_CS_AS NOT NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[Table1] WITH NOCHECK ADD
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
[col1]
) ON [PRIMARY]
GO

CREATE UNIQUE INDEX [IX_col2] ON [dbo].[Table1]([col1]) WITH IGNORE_DUP_KEY ON [PRIMARY]
GO


Но как не имея доки можно чего то делать, ума не приложу.
Alex_Nifromov
Дата: 14.10.2003 17:19:26
Вы много не напрограммируете.

Ну почему у меня есть книга.
Тока в не мой вопрос не освещен :(