خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
نحوه تغییر سایز یک ستون از جدول در SQL Server
شما از طریق Object Explorer در کنسول SSMS اس کیو ال سرور به راحتی می توانید فیلدهای جدول خود را ویرایش کرده و آنها را تغییر سایز دهید. ولی در برخی شرایط باید از طریق دستورات T-SQL اقدام به اینکار کنید. اگر اینطور است این پست می تواند به شما کمک کند.
مثلا فرض کنید که یک فیلد در جدول مورد نظرتان از نوع varchar(255) دارید اما می خواهید اندازه آن را به varchar(500) افزایش دهید.
اگر این کار را با T-SQL انجام می دهید، باید از دستور ALTER TABLE استفاده کنید. لطفا به مثال زیر توجه کنید:
در مثال فوق، سایز ستون TaskDescription از جدول Tasks ویرایش و تغییر یافت و طبق توضیحات فوق اندازه آن افزایش یافت. بدیهی است که SQL فرض بر وجود جدول و همچنین فیلد مربوطه می گذارد که در غیر اینصورت خطا نمایش می دهد.
برای اینکه ببینیم تغییر واقعا در جدول اعمال شده، کافیست از INFORMATION_SCHEMA.COLUMNS استفاده کنید.
در کوئری فوق به دیتابیس Solutions که دیتابیس مورد نظر است سوئیچ کرده و سپس به سراغ جدول Tasks می رویم و پس از آن با استفاده از INFORMATION_SCHEMA.COLUMNS می توانیم اطلاعات فیلدهای ویرایش شده جدول را بدست آوریم.
مثلا فرض کنید که یک فیلد در جدول مورد نظرتان از نوع varchar(255) دارید اما می خواهید اندازه آن را به varchar(500) افزایش دهید.
اگر این کار را با T-SQL انجام می دهید، باید از دستور ALTER TABLE استفاده کنید. لطفا به مثال زیر توجه کنید:
ALTER TABLE Tasks
ALTER COLUMN TaskDescription varchar(500);
GO
در مثال فوق، سایز ستون TaskDescription از جدول Tasks ویرایش و تغییر یافت و طبق توضیحات فوق اندازه آن افزایش یافت. بدیهی است که SQL فرض بر وجود جدول و همچنین فیلد مربوطه می گذارد که در غیر اینصورت خطا نمایش می دهد.
برای اینکه ببینیم تغییر واقعا در جدول اعمال شده، کافیست از INFORMATION_SCHEMA.COLUMNS استفاده کنید.
USE Solutions;
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
CHARACTER_OCTET_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
COLUMN_NAME DATA_TYPE CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH
--------------- --------- ------------------------ ----------------------
TaskId int null null
TaskName nvarchar 255 510
TaskDescription varchar 500 500
در کوئری فوق به دیتابیس Solutions که دیتابیس مورد نظر است سوئیچ کرده و سپس به سراغ جدول Tasks می رویم و پس از آن با استفاده از INFORMATION_SCHEMA.COLUMNS می توانیم اطلاعات فیلدهای ویرایش شده جدول را بدست آوریم.
نمایش دیدگاه ها (0 دیدگاه)
دیدگاه خود را ثبت کنید: