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

Откуда: Винница
Сообщений: 137
Есть скрипт по созданию временной таблицы с именем [XXX]
USE [tempdb]
create table [dbo].[XXX]
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)
Вопрос! Как реализовать скрипт, который, при каждом создании таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!
19 авг 09, 11:45    [7555383]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Glory
Member

Откуда:
Сообщений: 104760
Временные таблицы имеют в имени префикс #
А вы создаете постоянную таблицу
19 авг 09, 11:47    [7555402]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
85sergu
Member

Откуда: Винница
Сообщений: 137
Есть скрипт по созданию постоянной таблицы в базе tempdb именем [XXX]
USE [tempdb]
create table [dbo].[XXX]
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)
Вопрос! Как реализовать скрипт, который, при каждом создании постоянной таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!
19 авг 09, 11:51    [7555427]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
проходящий.
Guest
85sergu,
думаете от простого повторения вопроса что-то изменится?
Кстати, какова область уникальности должна быть? Сервер? База? Сессия? Или еще что-то?
19 авг 09, 11:53    [7555446]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
85sergu
Member

Откуда: Винница
Сообщений: 137
проходящий.
Кстати, какова область уникальности должна быть? Сервер? База? Сессия? Или еще что-то?

в базе даных tempdb таблица должна быть с уникальным именем
19 авг 09, 11:56    [7555476]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Glory
Member

Откуда:
Сообщений: 104760
85sergu

Вопрос! Как реализовать скрипт, который, при каждом создании постоянной таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!

По-моему, вы выбрали неправильный способ решения вашей задачи
19 авг 09, 11:57    [7555483]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
85sergu
при каждом создании постоянной таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!
Не надо творить множество однотипных таблиц
Создайте одну постоянную таблицу
Добавьте в нее еще одно поле чтобы отличать данные "разных постоянных таблиц"
Его значение также можете "заносить в переменную для дальнейшего использования"
19 авг 09, 11:58    [7555497]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
проходящий.
Guest
85sergu
проходящий.
Кстати, какова область уникальности должна быть? Сервер? База? Сессия? Или еще что-то?

в базе даных tempdb таблица должна быть с уникальным именем
Уникальность в пределах temdb обеспечивает сам сервер при создании таблиц с именами, начинающимися с #. Зачем Вам понадобилась какая-то своя уникальность и чем она будет отличаться от имеющейся?
19 авг 09, 12:25    [7555642]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
85sergu
Есть скрипт по созданию временной таблицы с именем [XXX]
USE [tempdb]
create table [dbo].[XXX]
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)
Вопрос! Как реализовать скрипт, который, при каждом создании таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!

это следствие. что же является причиной такого извращения?
19 авг 09, 12:25    [7555644]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Сергей Мишин
Member

Откуда:
Сообщений: 376
85sergu
Есть скрипт по созданию постоянной таблицы в базе tempdb именем [XXX]
USE [tempdb]
create table [dbo].[XXX]
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)
Вопрос! Как реализовать скрипт, который, при каждом создании постоянной таблицы генерировал имя которое было бы уникальным, при этогм заносить это имя в переменную (для дальнейшего использования)?!

DECLARE @t varchar(42)
SET @t = '[XXX_'+cast(newid() AS varchar(36))+']'
EXEC('USE [tempdb]
create table [dbo].'+@t+'
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)')
только накой это надо?
19 авг 09, 12:37    [7555721]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Мало того, tempdb пересоздаётся при каждом рестарте сервера.
Без пользовательских объектов, разумеется.
(Пока эти объекты не будут размещены в базе model. Но тогда они станут создаваться в каждой новой базе )
19 авг 09, 13:11    [7555974]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
85sergu
Member

Откуда: Винница
Сообщений: 137
Сергей Мишин

DECLARE @t varchar(42)
SET @t = '[XXX_'+cast(newid() AS varchar(36))+']'
EXEC('USE [tempdb]
create table [dbo].'+@t+'
([media_set_id] [int] NOT NULL,
[physical_device_name] [nvarchar](260) NULL)')

спасибо!!! это то что надо!!!
Сергей Мишин
только накой это надо?

напишу позже
19 авг 09, 13:49    [7556287]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
85sergu
Сергей Мишин
только накой это надо?

напишу позже
когда реализуете у себя в коде то, что, может, и не надо было реализовывать
19 авг 09, 13:52    [7556310]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
типа мимо проходил
Guest
Сергей Мишин,
Ну вот блин, дал ребёнку спички. :-)))
19 авг 09, 13:53    [7556320]     Ответить | Цитировать Сообщить модератору
 Re: Создание временной таблицы с уникальным именем  [new]
Anddros
Member

Откуда:
Сообщений: 1077
типа мимо проходил
Сергей Мишин,
Ну вот блин, дал ребёнку спички. :-)))

Спички - не самое страшное. Пару раз обожжется, потом осторожнее будет.

Некоторомым сразу бомбу подавай. Ядреную.
19 авг 09, 14:14    [7556476]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить