Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проверка наличия таблицы  [new]
Guestiks
Guest
DECLARE @SQL AS VARCHAR(8000)
SET @SQL = 'CREATE TABLE [Table' + CONVERT(VARCHAR(8), GETDATE(), 112) + ']'
SET @SQL = @SQL + '('
SET @SQL = @SQL + 't1 nvarchar(3) not null,'
SET @SQL = @SQL + 't2 nvarchar(10),'
SET @SQL = @SQL + 't3 nvarchar(10)'
SET @SQL = @SQL + ')'
EXEC (@SQL)


DECLARE @Adr AS VARCHAR(8000)
SET @Adr = 'insert into [Table' + CONVERT(VARCHAR(8), GETDATE(), 112) + ']' + ' select a1,a2,a3 from tablestar where a1>0 and a2 <0'
exec (@adr)

По этому запросу создали и вставили в таблицу с динамическим именем данные.

Вопрос:
Как написать процедурку что бы определить есть ли такая таблица и вслучае если нету, то выдать сообщение об ошибке?
27 май 09, 11:32    [7233124]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
HTTP
Member

Откуда:
Сообщений: 8783
select * from sysobjects
27 май 09, 11:33    [7233135]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
А можно узнать, почему вы не хотите использовать стандартное секционирование, а пишите свое ?
27 май 09, 11:33    [7233136]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
версия сервера какая?
27 май 09, 11:34    [7233141]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Gustiks
Guest
Glory
А можно узнать, почему вы не хотите использовать стандартное секционирование, а пишите свое ?
- знаний не достаточно, уровень знания нулевой
27 май 09, 11:37    [7233178]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Gustiks
Guest
HTTP
select * from sysobjects

Спасибо большое , думаю этого достаточно будет
27 май 09, 11:38    [7233191]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Gustiks
знаний не достаточно
Секционированные таблицы и индексы SQL Server 2005
27 май 09, 11:38    [7233202]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
Gustiks
Glory
А можно узнать, почему вы не хотите использовать стандартное секционирование, а пишите свое ?
- знаний не достаточно, уровень знания нулевой

Т.е. для написания своего секционирования знаний достаточно, а для использования задокументированного секционирования недостаточно ?
27 май 09, 11:39    [7233212]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Gustiks
Guest
Glory
Gustiks
Glory
А можно узнать, почему вы не хотите использовать стандартное секционирование, а пишите свое ?
- знаний не достаточно, уровень знания нулевой

Т.е. для написания своего секционирования знаний достаточно, а для использования задокументированного секционирования недостаточно ?


Опять же это не моя заслуга, я спросил ранее как создать таблицу с динамическим именем и мне ответили
27 май 09, 12:05    [7233479]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Gustiks
я спросил ранее как создать таблицу с динамическим именем и мне ответили
где? не вижу...
27 май 09, 12:06    [7233491]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Glory
Member

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


Опять же это не моя заслуга, я спросил ранее как создать таблицу с динамическим именем и мне ответили

Потому что спрашивать надо о самой задаче, а не о выбранном вами способе ее решения.
27 май 09, 12:06    [7233493]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Guestiks
Guest
Паганель
Gustiks
я спросил ранее как создать таблицу с динамическим именем и мне ответили
где? не вижу...


[url=]https://www.sql.ru/forum/actualthread.aspx?tid=667040[/url] - вот тема
27 май 09, 13:11    [7234031]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Gustiks
Guest
Glory
Gustiks


Опять же это не моя заслуга, я спросил ранее как создать таблицу с динамическим именем и мне ответили

Потому что спрашивать надо о самой задаче, а не о выбранном вами способе ее решения.


полностью согласен, но знаний ноль.
27 май 09, 13:13    [7234065]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Glory
Member

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


Опять же это не моя заслуга, я спросил ранее как создать таблицу с динамическим именем и мне ответили

Потому что спрашивать надо о самой задаче, а не о выбранном вами способе ее решения.


полностью согласен, но знаний ноль.

Причем тут знания и формулировка задачи ?
Вот скажите, зачем вы вообще решили делать таблицу для каждого квартала ?
Потому что знаний ноль ?
27 май 09, 13:15    [7234096]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Guestiks
Guest
Glory
Gustiks
Glory
Gustiks


Опять же это не моя заслуга, я спросил ранее как создать таблицу с динамическим именем и мне ответили

Потому что спрашивать надо о самой задаче, а не о выбранном вами способе ее решения.


полностью согласен, но знаний ноль.

Причем тут знания и формулировка задачи ?
Вот скажите, зачем вы вообще решили делать таблицу для каждого квартала ?
Потому что знаний ноль ?

Потому что руководство поставило задачу, зная что знаний ноль.
А решить как то надо было. При чем эти таблицы хранятся в другой базе и описанный метод вполне подошел.
27 май 09, 13:18    [7234116]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
И Вас не отправили на курсы, чтобы "знаний было не ноль" ?
У Вас плохое руководство
имхо
27 май 09, 13:19    [7234134]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Glory
Member

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

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

руководство поставило задачу поставило задачу сделать для каждого квартала отдельную таблицу ?
Так прямо в постановке и написало "1. Создать таблицы с маской имени TableYYYYNN" ?
27 май 09, 13:20    [7234143]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Guestiks
Guest
Glory большое спасибо за наставление на путь истинный, впредь буду стараться более правильно ставить задачу
27 май 09, 13:21    [7234158]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Guestiks
Guest
Glory
Guestiks

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

руководство поставило задачу поставило задачу сделать для каждого квартала отдельную таблицу ?
Так прямо в постановке и написало "1. Создать таблицы с маской имени TableYYYYNN" ?

Да, так впринципе и поставило.
Задача руководства: надо хранить и выводить данные на начало каждого месяца.
Основываясь на программу через которую вызываются данные самым оптимальным было создавать таблицы на начало месяца и из них вызывать
27 май 09, 13:24    [7234191]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1515
Guestiks
Glory
Guestiks

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

руководство поставило задачу поставило задачу сделать для каждого квартала отдельную таблицу ?
Так прямо в постановке и написало "1. Создать таблицы с маской имени TableYYYYNN" ?

Да, так впринципе и поставило.
Задача руководства: надо хранить и выводить данные на начало каждого месяца.
Основываясь на программу через которую вызываются данные самым оптимальным было создавать таблицы на начало месяца и из них вызывать
А вот оптимальность такого решения еще надо доказать? Способо хранения и виды отображения - две большие разницы.
27 май 09, 13:34    [7234285]     Ответить | Цитировать Сообщить модератору
 Re: Проверка наличия таблицы  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Guestiks, при планировании использования секцианированных таблиц (и индексов) не забудьте поставить в известность руководства, что покупать придется версию Enterprise Edition.
С уважением, Алексей.
27 май 09, 13:37    [7234315]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить