Я новичок в T-SQL, поэтому имею нулевые знания & am using SQL Server 2012. В настоящее время у меня есть таблица с именем dbo.Securities
, которая содержит два столбца. Одна колонка называется PairName
(nchar(15)
) & другая колонка называется RunPair
(bit
). Эта таблица содержит 30 строк.T-SQL Создание новых таблиц на основе другой таблицы
Что я хотел бы сделать, это создать 30 новых таблиц, которые имеют одинаковую структуру. Структура представляет собой один столбец типа datetime
, который будет основным ключом & должен опускаться ко второму. Есть еще 12 столбцов всех типов decimal(5,5)
.
30 таблиц будут названы в честь столбца PairName
в таблице dbo.Securities
. Я пытаюсь найти, как пройти через таблицу dbo.Securities
, и использовать PairName
для создания новой таблицы на основе упомянутой выше структуры.
Однако после прочтения некоторых руководств, которые, по-видимому, проходят по таблице, это не лучший способ попытаться выполнить эту задачу.
'decimal (5,5)' - вы ** действительно ** хотите десятичную цифру, которая состоит из 5 цифр (это первая «5»), из которых 5 после десятичной точки (это вторая «5» ')? (таким образом, оставляя ** никаких цифр ** до десятичной точки) [читайте о десятичном типе данных здесь] (http://msdn.microsoft.com/en-us/library/ms187746.aspx) - если вы хотите 5 цифр до и 5 цифр после десятичной точки, вы должны использовать 'decimal (10,5)' вместо этого! –
Спасибо marc_s - да, вы правы, что должно быть десятичным (10,5) – mHelpMe
Я стараюсь не задавать такие вопросы, как обычно ... Но зачем вам 30 таблиц с одинаковой структурой? С точки зрения дизайна базы данных вам, вероятно, будет лучше с одной таблицей - с столбцом типа, чтобы выделить 30 различных типов строк. Вы можете притворяться, что у вас есть 30 разных таблиц (если кто-то настаивает на этом), имея 30 просмотров - фильтруется по типу ... Просто идея ... – dav1dsm1th