Re[2]: Как автоматически добавлять поля в таблицу
От: Аноним  
Дата: 14.05.04 10:46
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>MSSQL

А>>Есть таблица T1 с полями A,B,C. И есть таблица T2 с тем-же наюором полей. Хочется сделать так, что бы если я добавляю поле в первую таблицу(T1), то оно добавлялось бы и во вторую(T2).

А>Не знаю как автоматически, но я такое делал через триггер.


Я говорю про колонку, а не про запись
Как автоматически добавлять поля в таблицу
От: Аноним  
Дата: 14.05.04 10:38
Оценка:
MSSQL
Есть таблица T1 с полями A,B,C. И есть таблица T2 с тем-же наюором полей. Хочется сделать так, что бы если я добавляю поле в первую таблицу(T1), то оно добавлялось бы и во вторую(T2).
Re: Как автоматически добавлять поля в таблицу
От: Аноним  
Дата: 14.05.04 10:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>MSSQL

А>Есть таблица T1 с полями A,B,C. И есть таблица T2 с тем-же наюором полей. Хочется сделать так, что бы если я добавляю поле в первую таблицу(T1), то оно добавлялось бы и во вторую(T2).

Не знаю как автоматически, но я такое делал через триггер.
Re: Как автоматически добавлять поля в таблицу
От: FantomGood Украина  
Дата: 14.05.04 14:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>MSSQL

А>Есть таблица T1 с полями A,B,C. И есть таблица T2 с тем-же наюором полей. Хочется сделать так, что бы если я добавляю поле в первую таблицу(T1), то оно добавлялось бы и во вторую(T2).

Необходимо для добавления полей использовать хранимую продцедуру
например
Create Procedure NewColl 
@NameColl varchar(50) ='',
@type varchar(50) = '',
@Null bit = 1
as
declare @Sql varchar(500)
declare @ValNull varchar(8)
if @Null=1
    set @ValNull='NOT NULL'
else
    set @ValNull='NULL'
--'ALTER TABLE T1 ADD D VARCHAR(10) NULL'
set @Sql='ALTER TABLE T1 ADD '+ @NameColl +' '+@type+' '+@ValNull
select @Sql
set @Sql='ALTER TABLE T2 ADD '+ @NameColl +' '+@type+' '+@ValNull
select @Sql
return 0

и выполение
EXEC NewColl 'D','VARCHAR(10)','0'

поидее должно выполниться
--'ALTER TABLE T1 ADD D VARCHAR(10) NULL'
--'ALTER TABLE T2 ADD D VARCHAR(10) NULL'
Re: Как автоматически добавлять поля в таблицу
От: Sinclair Россия https://github.com/evilguest/
Дата: 14.05.04 20:57
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>MSSQL

А>Есть таблица T1 с полями A,B,C. И есть таблица T2 с тем-же наюором полей. Хочется сделать так, что бы если я добавляю поле в первую таблицу(T1), то оно добавлялось бы и во вторую(T2).
В MS SQL Server 9.0 можно делать триггеры на метаданные. Например, на alter table.
... << RSDN@Home 1.1.4 beta 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[3]: Как автоматически добавлять поля в таблицу
От: DemAS http://demas.me
Дата: 17.05.04 05:59
Оценка:
Здравствуйте, <Аноним>, Вы писали:


А>Я говорю про колонку, а не про запись


Каждый раз запускать такой скрипт:

        drop table t2;
        go;
        select * into t2 from t1 where 1 = 0;
        go;
... << RSDN@Home 1.1.3 beta 2 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.