تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
File table in SQL Server 2012
#1
File table in SQL Server 2012

السلام عليكم ورحمة الله وبركاتة موضوعنا اليوم يتكلم عن ال File Table وماهي هذة الميزة القادمة الينا مع الSQL 2012

ال File table هو اخاصية حفظ الملفات الى جانب الملفات الخاصة بقاعدة البيانات مما يتيح الينا سهولة التعامل معها ولاتؤثر على كبر حجم قاعة البيانات والوقت المستغرف في عملية اخذ ال Backup حيث لدينا امكانية ال backup على شكل ملفات منفصلة وهو تعتبر الاصدار الجديد او المكمل من ال FileStreem الذي كان موجود في الاصدارات القديمة في ال SQL Server ان الفائدة الرئيسية لل File table هي ان التطبيقات ال Windows API تستطيع التعامل والوصول الى الملفات بسولة تمامة كما تمكن المستخدم من التعامل مع الملفات كما سنرى من خلال الامثلة والشرح

كما يمكن التعامل مع الملفات عن طريق لغة ال TSQL

لندخل في صلب الموضوع وتوظح الطريقة العملية لذالك الخطوة الاولى هو ان يتنصيب ال File Stream كما في الخطوات التالية

نذهب ال SQl Server Configuration Tools الى ال Server الذي نريد ان ننصب في ال FileStreem

نتبع الصورة التالية


ثم نقوم بعملية ال restart لل Server

نقوم بتفعيل ال File Stream الموجود في ال SQL Server عن طريق الكود التالي

EXEC sp_configure filestream_access_level, 2

RECONFIGURE

GO

اما الان سوف اقوم بخلق ملف في البارتشن D على سبيل المثال من خلال TSQL ومن الممكن خلقة بشكل يدوي لايؤثر

EXEC sp_configure ‘show advanced options’, 1

GO

RECONFIGURE

GO

– قبلو تنفيذ ايعاز ال XP_CMDshell.

EXEC sp_configure ‘xp_cmdshell’, 1

GO

RECONFIGURE

GO

Exec Xp_cmdshell ‘if not Exist D:\FileTable MkDir D:\FileTable’;

الان سوف اقوم بخلق قاعدة بيانات تحوي File Group من نوع File Stream

CREATE DATABASE FileTableDB

ON PRIMARY

(Name = FileTableDB,

FILENAME = ‘D:\FileTable\FTDB.mdf’),

FILEGROUP FTFG CONTAINS FILESTREAM

(NAME = FileTableFS,

FILENAME=’D:\FileTable\FS’)

LOG ON

(Name = FileTableDBLog,

FILENAME = ‘D:\FileTable\FTDBLog.ldf’)

WITH FILESTREAM (NON_TRANSACTED_ACCESS = FULL,

DIRECTORY_NAME = N’FileTableDB’);

GO
ألان نقوم بخلق ال File table في قاعدة البيانات الخاصة بنا

USE FileTableDB

GO

CREATE TABLE FileTableTb AS FileTable

WITH

(FileTable_Directory = ‘FileTableTb_Dir’);

GO

لنشاهد الان الجدول المنشء


لان نقوم بوضع بياناتنا اما بطريقة ال Copy & past عن طريق right Click على الجدول ومن ثم الضغط على ال Explorer ومن ثم وضع الملفات التي تريد حفظها فيه

وشاهد النتائج من خلال استخدام ال ال Select للجدول
SELECT *

FROM [FileTableDB].[dbo].[FileTableTb]

ويمكننا ان نضع الملفات داخل الفولدر هذا عن طريق ال TSQL

كما في الكود التالي
INSERT INTO [dbo].[FileTableTb]

([name],[file_stream])

SELECT

‘SQL_Server_2012_Licensing_Reference_Guide.pdf’, * FROM OPENROWSET(BULK N’d:\SQL_Server_2012_Licensing_Reference_Guide.pdf’, SINGLE_BLOB) AS FileData

GO

اتمنى ان يكون الشرح واضح دعواتكم اذا امكن اخواني الكرام
مدونتي
صفحتي على الفيسبوك

MCTS SQL Server 2008
MCSA SQL Server 2012
Microsoft Certified Trainer
SharePoint Administrator
الرد }}}}
تم الشكر بواسطة: abulayth , amgadtamer


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كورس SQL Server 2008ٌ2 بالعربي أحمد النجار 2 629 07-11-16, 04:29 PM
آخر رد: thevirus
  [مقال] النسخ الاحتياطي التلقائي - Auto Back Up SQL Server Databases ابو ليلى 2 213 07-09-16, 03:53 AM
آخر رد: ابو ليلى
  [SQL] SQL SERVER 2012 adel27 1 484 21-12-15, 09:08 PM
آخر رد: عمر المستشار
  التعامل مع قواعد البيانات Sql Server 2005 خطوة بخطوة Mr. DotNet 10 6,433 29-03-15, 12:31 PM
آخر رد: العيد1403
  استنتاج الارقام العشوائية في ال SQL Server عمر المستشار 1 1,213 01-06-14, 11:03 AM
آخر رد: Sajad
  تنصيب ال SQl Server من خلال Configration File عمر المستشار 2 1,846 14-01-14, 04:58 PM
آخر رد: myalsailamy
  اخذ ال backup في ال SQL Server عمر المستشار 4 1,520 07-06-13, 01:01 PM
آخر رد: عمر المستشار
  زيادة الاداء فى الsql server smss 1 945 17-04-13, 11:59 PM
آخر رد: Sajad
  دورة في برنامج SQL Server 2008 تحت إشراف الاستاذ المهندس أحمد النجار ابو ابراهيم 0 2,187 13-03-13, 06:33 AM
آخر رد: ابو ابراهيم
  الحلقة الثالثة: الجديد في السيكوال سيرفر 2012 شرح دالة ال Format عمر المستشار 6 2,099 27-10-12, 09:45 AM
آخر رد: عمر المستشار

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم