View Full Version : سوال در مورد نحوه افزودن ستون جدید به جدول از طریق دستورات نه در محیط دیزاین
azadeh_1510
شنبه 11 خرداد 1392, 14:43 عصر
سلام و خسته نباشین
من چطور میتونم با دستورات T-sql ستون جدید به جدول اضافه کنم( نه در محیط دیزاین)
مثلا یه ستون به نام Guest از نوع int
و یک ستون به نام EID از نوع uniqueidentifier
و یک ستون به نام Name از نوع varchar(10)
و یک ستون مثلا به نام [رزرو] رو حذف کنم و نام یک ستون به نام [عادی] رو به نام Normal تغییر بدم؟
با سپاس
Salah Sanjabian
شنبه 11 خرداد 1392, 15:46 عصر
سلام
برای اضافه کردن ستون میتونی از Add Column ,
ALTER TABLE YourTable ADD YourColumnName uniqueidentifier NULL
برای تغییر نام از
EXEC sp_rename 'YourTable.YourColumnName', 'NewName', 'COLUMN';
GO
http://msdn.microsoft.com/en-us/library/ms188617.aspx
azadeh_1510
شنبه 11 خرداد 1392, 18:54 عصر
با سلام
و تشکر فراوان
من این کد رو برای تغییر نام یک ستون نوشتم:
EXEC sp_rename 'dbo.Sheet10.[کد پرسنلی ]', 'Code', 'COLUMN';
GO
اما اجرا نشد
و این پیام خطا رو داد:
Msg 15248, Level 11, State 1, Procedure sp_rename, Line 215
Either the parameter @objname is ambiguous or the claimed @objtype (COLUMN) is wrong.
Salah Sanjabian
شنبه 11 خرداد 1392, 19:35 عصر
سلام احتمالا مشکل از نام دیتابیس یا نام ستون هست.وقتی پست میزارین کدهاتون رو تو تگ SQL بذارین تا معلوم بشه چه کدی رو اجرا کردین منظورم این دو تا تگ هست [sql/]
[SQL]
USE YourDataBaseName
GO
EXEC sp_rename 'YourTable.YourColumnName', 'NewName', 'COLUMN';
GO
azadeh_1510
شنبه 11 خرداد 1392, 20:27 عصر
[sql]
CREATE PROCEDURE [dbo].[sp_RenameColumn]
AS
BEGIN
EXEC sp_rename 'dbo.Sheet.[کد پرسنلي ]', 'Code', 'COLUMN';
END
GO
[sql/]
Salah Sanjabian
یک شنبه 12 خرداد 1392, 09:53 صبح
سلام منظورم از تگ این 2 تا تگ بالابود وقتی میخواین پست بذارین از کد تگی که تو ادیتور هست استفاده کنید مثله C++ یا C# یا Sql . و کدتون رو بین تگ ها بذارید
فکر نکنم کدمشکلی داشته باشه . احتمالا مشکل از نام فارسی یا ......
من همین الان اینو تست کردم
sp_RENAME 'Products.FirstValueUnitRef', 'MinUnitRef' , 'COLUMN'
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.