آموزش پیشرفته SQL Server (جلسه دوم) - نحوه استفاده از FileStream

نحوه استفاده از FileStream، قسمتی از آموزش پیشرفته SQL Server است، پیشنهاد می شود قبل از مطالعه ی نحوه استفاده از FileStream، قسمت های قبلی را مطالعه فرمایید.


نحوه استفاده از FileStream

برای استفاده از FileStream ابتدا باید تنظیمات مربوط به پایگاه داده و ویندوز سرور انجام شود. به منظور آشنایی بیشتر به قسمت آشنایی با FileStream مراجعه نمایید.

بعد از انجام تنظیمات اقدام به ساخت بانک اطلاعاتی می نماییم. برای داشتن یک بانک اطلاعاتی دارای FileStream باید مطابق دستورات زیر عمل نماییم:

نحوه استفاده از FileStream

CREATE DATABASE Test01
ON PRIMARY 
(
	NAME = Test01,FILENAME = 'D:\Database\Test01.mdf'
),
FILEGROUP FG_FileStream CONTAINS FILESTREAM
(
	NAME = Test01_FSG,FILENAME ='D:\Database\Test01_FSG'
)
LOG ON 
(
	NAME = Test01_Log,FILENAME = 'D:\Database\Test01_Log.ldf'
)
GO

در این مثال بانک اطلاعاتی Test01 همراه با یک FileStream برای نگهداری BLOB های موجود در بانک تعریف شده است. اگر به پوشه مسیر بانک اطلاعاتی مراجعه نماییم خواهیم دید که پوشه ای با نام Test01_FSG در آن بوجود آمده است.

در صورتیکه بانک اطلاعاتی از قبل موجود باشد می توان طبق دستور زیر با تغییر آن و اضافه نمودن یک FileGroup و بعد از آن FileStream به بانک اطلاعاتی اینکار را انجام داد.

نحوه استفاده از FileStream

ALTER DATABASE Test02 ADD FILEGROUP FG_FileStream CONTAINS FILESTREAM
GO
ALTER DATABASE Test02 ADD FILE
(
	NAME = Test02_FSG,FILENAME ='D:\Database\Test02_FSG'
) TO FILEGROUP FG_FileStream
GO

در ادامه کار برای استفاده از FileStream و داشتن فیلدی در یک جدول بانک اطلاعاتی از نوع BLOB مطابق دستور زیر عمل می نماییم:

نحوه استفاده از FileStream

CREATE TABLE TestTable
(
	ID INT	IDENTITY PRIMARY KEY,
	FileID  UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL UNIQUE DEFAULT(NEWID()),
	Title	NVARCHAR(255) NOT NULL,
	Pic	VARBINARY(MAX) FILESTREAM NULL
)    
ON [PRIMARY] FILESTREAM_ON FG_FileStream

در بالا فیلد BLOB ای برای نگهداری تصویر افراد از نوع FileStream به جدول اضافه شده است.

 توجه: ایجاد این نوع جداول فقط با استفاده از کد TSQL امکانپذیر است و به صورت Visual نمیتوان اینکار را انجام داد.

در صورتی که جدول از قبل موجود باشد به صورت زیر عمل نموده و فیلد BLOB را به جدول اضافه می نماییم:

نحوه استفاده از FileStream

ALTER TABLE TestTable2 SET(FILESTREAM_ON ='FG_FileStream')
GO
ALTER TABLE TestTable2 ADD
	FileID  UNIQUEIDENTIFIER NOT NULL ROWGUIDCOL UNIQUE DEFAULT(NEWID()),
	Title	NVARCHAR(255) NOT NULL,
	Pic	VARBINARY(MAX) FILESTREAM NULL

با اجرای دستور بالا TestTable2 دارای فیلد BLOB ای از جنس FileStream با نام  pic خواهد شد.

حالا ما دارای یک جدول با یک فیلد BLOB در داخل یک بانک اطلاعاتی دارای یک FileStream هستیم و می توانیم به داخل آن رکوردهایی را درج نماییم که یکی از فیلدهای آن از نوع تصویر می باشد. برای آشنایی با نحوه درج رکورد در این جداول و سایر مواردی که در مورد FileStream باید رعایت شود فیلم آموزشی جلسه دوم را خریداری نمایید.


در ادامه بحث نحوه استفاده از FileStream خواهید دید...!

1-آشنایی کامل با روش ایجاد پایگاه داده با استفاده از FileStream

2- آموزش جامع نحوه ایجاد جداول دارای فیلد BLOB همراه با مثال

3-آموزش جامع نحوه انجام عملیاتهای درج، حذف و بروزرسانی در جداول دارای فیلد BLOB


دسترسی به موارد آموزشی بالا در بسته خریداری شده

  • شماره جلسه: 2
  • نام فایل ویدئو: 07
  • فرمت فایل: mp4.

نقطه شروع بحث بالا (نحوه استفاده از FileStream) در ویدئو:  06:00


برای خرید و دانلود کاملآموزش پیشرفته SQL Server کلیک کنید.

READ MORE