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'
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.