it-swarm.asia

لا يتم إنشاء الجدول ضمن مخطط dbo

عند إنشاء الجداول في SSMS ، أدركت أنه إذا قمت بتنفيذ العبارة التالية:

CREATE TABLE [tableName];

سيتم إنشاء الجدول تحت المخطط الخاص بك (وليس dbo). لذلك من أجل إنشائه تحت مخطط dbo ، ستحتاج أن تقول ذلك صراحة ، مثل هذا:

CREATE TABLE [dbo].[tableName];

هل يعرف أي شخص طريقة (على سبيل المثال ، إعداد على مستوى الخادم) بحيث أنه عند إنشاء جدول ، لا يلزم تحديد الجزء [dbo]؟

17
Chinesinho

المخطط الذي سيتم استخدامه عند حذف المخطط سيكون المخطط الافتراضي لمستخدم قاعدة البيانات. لذلك ، للحصول على مخطط dbo للجدول الذي تم إنشاؤه بدون تحديد ، سيتعين عليك تعيين المخطط الافتراضي لمستخدم قاعدة البيانات على dbo.

إعداد على مستوى الخادم؟ لا أعتقد ذلك. ولكن يمكنك كتابة استعلام لتحويل جميع مستخدمي قاعدة البيانات في قاعدة بيانات معينة إلى مخططهم الافتراضي الذي تغير إلى dbo إذا كان هذا هو ما تختاره.

9
Thomas Stringer

ربما هذا يمكن أن يساعد

USE [YourDBName]
GO
ALTER USER [YourUserName] WITH DEFAULT_SCHEMA=[dbo]
GO
8
LazyProgrammer