كيف تنشئ جدول واسع في SQL Server 2008؟ وما هي قيودها على الاستخدام؟

StackOverflow https://stackoverflow.com/questions/922707

  •  06-09-2019
  •  | 
  •  

سؤال

كنت أقرأ مواصفات السعة القصوى لخادم SQL وتواصل تعيين طاولة واسعة. إنه مختلف عن الجدول القياسي الذي يمكن أن يكون له ما يصل إلى 30،000 أعمدة بدلا من جدول عادي (ضيق) يقتصر على أعمدة 1024 أكثر دراية. أنا غوغلي للجدول الواسع، ولكن يبدو أن لا شيء يبدو ذو صلة. هل يحتوي هذا النوع من الجدول الجديد على اسم أكثر رسمية ؟؟

فلماذا لدينا نوعان مختلفان من الجداول، كيف يمكنك إنشاء هذا الجدول الخاص وما هي قيود استخدام هذا الجدول الذي يمكن أن يحمل المزيد من البيانات؟ أنا تعرف؟

هل كانت مفيدة؟

المحلول

جدول واسع هو جدول يستخدم مجموعات الأعمدة والأعمدة المتناقضة. لا يزال يتبع نفس قيود العرض لكل صف (8019 بايت) - لذلك كنت عادة استخدامها فقط عندما تكون أعمدةك في الغالب جميعا.

انظر هنا لمزيد من المعلومات حول ...

نصائح أخرى

"لإنشاء أو تغيير جدول إلى جدول واسع، تضيف مجموعة العمود إلى تعريف الجدول ".

من هنا

عادة لا تريد أن تفعل ذلك! هناك قيود على الحجم على الصفوف ويمكن أن تكون أبطأ لاسترداد البيانات أكثر مما إذا كنت تستخدم الجداول ذات الصلة (حتى أولئك الذين لديهم علاقات واحدة إلى واحدة). لم أر مطلقا بعد مثيلا حيث كانت هذه فكرة أفضل من الجداول ذات الصلة.

قيود أخرى هو أن الجداول الواسعة لا تعمل مع النسخ المتماثل المعاملات أو دمج. راجع قسم "تقنيات SQL Server التي تدعم قسم أعمدة Sparse" هنا: http://msdn.microsoft.com/en-us/library/cc280604(V=SQL.105).aspx.

CREATE TABLE [UR_DB].[dbo].[DesiredTableName]
(DocID int PRIMARY KEY,
Title varchar(200) NOT NULL,
ProductionSpecification varchar(20) SPARSE NULL,
ProductionLocation smallint SPARSE NULL,
MarketingSurveyGroup varchar(20) SPARSE NULL,
MarketingProgramID int SPARSE NULL,
SpecialPurposeColumns XML COLUMN_SET FOR ALL_SPARSE_COLUMNS);

إنشاء قواعد بيانات اختبار معقدة - إنشاء جدول مع أكثر من 1،024 أعمدة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top