PDA

View Full Version : سوال: تغییر نام و نوع یک فیلدیا چند فیلد



kamand314
سه شنبه 29 دی 1388, 15:15 عصر
سلام
آیا با دستور alter table میتوان نام یک فیلد را تغییر داد؟
با یک دستور همزمان نوع چند فیلد را تغییر داد؟

محمد سلیم آبادی
سه شنبه 29 دی 1388, 17:00 عصر
سلام،
سوال اول: از sp زیر می توانین برای تغییر نام اشیاء از جمله ستون استفاده کنین:


use database_name
go
exec sp_rename 'table_name.column_name', 'new_column_name', 'COLUMN'


سوال دوم:
یک کوئری شبیه به کوئری زیر بنویسید سپس بعد از اجرای آن (قبل از اجرای کوئری result را روی text تنظیم کنین) سطرهای حاصل را کپی کرده و مثل یک کد اجرا کنین:


select 'alter table '+ t.TABLE_NAME+
' alter column '+ COLUMN_NAME+
' nvarchar(50)'
from INFORMATION_SCHEMA.TABLES as t
join INFORMATION_SCHEMA.COLUMNS as c
on t.TABLE_NAME = c.TABLE_NAME
where t.TABLE_CATALOG = 'database_name'