دستور alter در SQL
دستور ALTER TABLE :
دستور ALTER TABLE برای اضافه کردن(Add) ، حذف کردن(Drop Column)، یا تغییر ستون ها (Alter Column)در جدول موجود استفاده می شود.
فرم دستور ALTER TABLE :
برای اضافه کردن یک ستون به یک جدول ، از دستور زیر استفاده می کنیم :
ADD column_name datatype
برای حذف کردن یک ستون از یک جدول از دستور زیر استفاده می کنیم ( توجه داشته باشید که بعضی از پایگاه داده ها اجازه پاک کردن ستون را نمی دهند )
DROP COLUMN column_name
برای تغییر data type (نوع داده ) یک ستون در یک جدول ، از دستور زیر استفاده می کنیم :
ALTER COLUMN column_name datatype
مثال :
در جدول Persons:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
می خواهیم تا ستونی را با نام DateOfBirth به جدول اضافه کنیم .
از دستور زیر استفاده می کنیم:
ADD DateOfBirth date
توجه کنید که ستون جدید DateOfBirth از نوع date می باشد و تاریخ را در خود نگه می دارد.
data type تعیین می کند که چه نوع داده ای را در یک ستون می توان وارد کرد. برای اینکه لیست کاملی از data type های موجود در MS Access, MySQL, SQL Server را ببینید به لینک SQL Data Types مراجعه کنید.
حال جدول Persons به شکل زیر نمایش داده خواهد شد :
P_Id | LastName | FirstName | Address | City | DateOfBirth |
---|---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes | |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
مثال( تغییر Data Type) :
می خواهیم data type ستون DateOfBirth در جدول Persons را تغییر دهیم.
از دستور زیر استفاده می کنیم:
ALTER COLUMN DateOfBirth year
توجه کنید که ستون DateOfBirth از نوع سال می باشد و سالی با تعداد ارقام دو یا چهار رقم را در خود نگه می دارد.
مثال DROP COLUMN :
می خواهیم تا ستون DateOfBirth را از جدول Persons حذف کنیم.
از دستور زیر استفاده می کنیم:
DROP COLUMN DateOfBirth
جدول Persons به شکل زیر خواهد شد:
P_Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Hansen | Ola | Timoteivn 10 | Sandnes |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Storgt 20 | Stavanger |
برای مشاهده فیلم های آموزشی مقدماتی تا پیشرفته پایگاه داده SQLServer کلیک کنید.
- نوشته شده توسط مهندس تمیزی
- بازدید: 41973
دیدگاهها
با عرض سلام
طاعات وعباداتتون قبول حق
من قرار با stor procیک پروژه بنویسم میشه کمک کنید؟توروند کارم پروژه گیر کردم
سلام.
Store Procedure بخشی از پایگاه داده است.
لطفا بیشتر راهنمایی کنید، موضوع پروژره و موارد دیگه رو تا بشه راهنمایی کرد.
در نظر داشته باشید، ما صرفا میتونیم کمک کنیم و شما خودتون باید پروژه رو به سرانجام برسونید.
برای تغییر "نام" یک فیلد در جدول باید از چه دستوری استفاده بشه؟
با سلام.
برای تغییر نوع داده یک فیلد میتونید از کد زیر استفاده کنید:
ALTER TABLE mytable ALTER COLUMN column_name new_datatype
برای تغییر نام از کد زیر میتونید استفاده کنید:
EXEC sp_rename 'old_name', 'new_name', 'COLUMN';
من این کارو کردم با این کوئری فیلد تغییر نکرد و ارور داد،باید اسم جدول قبل از old_name وارد بشه یعنی:
EXEC sp_rename 'table-name.old _name', 'new_name', 'COLUMN';
اگر دقت کنید میبینید که در old_name عبارت table-nameهست.
table-name رو حذف کنید و دوباره امتحان کنید.
بسیار سپاس گذارم