create table
От: Аноним  
Дата: 05.12.10 22:37
Оценка:
Извините за такой вопрос, но все таки. Пусть есть такой скрипт:

CREATE TABLE [dbo].[Table] (
        [id] [int] IDENTITY(1,1) PRIMARY KEY,
    [name] [varchar](50)NOT NULL
) ON [PRIMARY]


Что означает ON PRIMARY?
Re: create table
От: Lloyd Россия  
Дата: 05.12.10 22:41
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что означает ON PRIMARY?


Файловая группа, в которой будет создана таблица.
Re: create table
От: MozgC США http://nightcoder.livejournal.com
Дата: 05.12.10 23:05
Оценка: +1
В Sql Server есть такое понятие как файловая группа (filegroup). Приведу несколько отрывков из книги SQL Server 2008 Transact-SQL Recipes (c) Joseph Sack:

Database data files belong to filegroups. Every database has a primary filegroup, and you can add additional filegroups as needed. Adding new filegroups to a database is often used for very large databases (VLDB), as they can ease backup administration and potentially improve performance by distributing data over multiple arrays.
...
Filegroups are often used for very large databases because they can ease backup administration and potentially improve performance by distributing data over disk LUNs or arrays.When creating a table, you can specify that it be created on a specific filegroup. For example, if you have a table that you know will become very large, you can designate that it be created on a specific filegroup.
...
For example, you can designate that an index is created on a separate filegroup. Doing so can provide benefits from both the manageability and performance sides, as you can then perform separate backups by filegroup, as well as improving I/O performance of a query if the filegroup has files that exist on a separate array.


Т.е. различные объекты базы данных, такие как таблицы, индексы, blob-поля могут быть размещены на разных файловых группах. Это делается в основном для партицирования, разделения бэкапов, улучшения производительности.

Так вот в запросе CREATE TABLE ... ON <filegroup> после ON указывается название файловой группы, в которой будет располагаться таблица. Есть 2 типа файловых групп:

1. PRIMARY
Т.е. основная файловая группа, в которую входят системные таблицы, а также файлы, не входящие в файловые группы определенные пользователем.

2. Файловые группы определенные пользователем.

В вашем запросе просто указывается, что таблица будет находиться в основной файловой группе.
Re[2]: create table
От: Аноним  
Дата: 07.12.10 22:23
Оценка:
Здравствуйте, MozgC, Вы писали:

MC>В Sql Server есть такое понятие как файловая группа (filegroup). Приведу несколько отрывков из книги SQL Server 2008 Transact-SQL Recipes (c) Joseph Sack:


MC>

Database data files belong to filegroups. Every database has a primary filegroup, and you can add additional filegroups as needed. Adding new filegroups to a database is often used for very large databases (VLDB), as they can ease backup administration and potentially improve performance by distributing data over multiple arrays.
MC>...
MC>Filegroups are often used for very large databases because they can ease backup administration and potentially improve performance by distributing data over disk LUNs or arrays.When creating a table, you can specify that it be created on a specific filegroup. For example, if you have a table that you know will become very large, you can designate that it be created on a specific filegroup.
MC>...
MC>For example, you can designate that an index is created on a separate filegroup. Doing so can provide benefits from both the manageability and performance sides, as you can then perform separate backups by filegroup, as well as improving I/O performance of a query if the filegroup has files that exist on a separate array.


MC>Т.е. различные объекты базы данных, такие как таблицы, индексы, blob-поля могут быть размещены на разных файловых группах. Это делается в основном для партицирования, разделения бэкапов, улучшения производительности.


MC>Так вот в запросе CREATE TABLE ... ON <filegroup> после ON указывается название файловой группы, в которой будет располагаться таблица. Есть 2 типа файловых групп:


MC>1. PRIMARY

MC>Т.е. основная файловая группа, в которую входят системные таблицы, а также файлы, не входящие в файловые группы определенные пользователем.

MC>2. Файловые группы определенные пользователем.


MC>В вашем запросе просто указывается, что таблица будет находиться в основной файловой группе.


Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.