ডিবিও স্কিমার অধীনে সারণী তৈরি হচ্ছে না


16

এসএসএমএসে সারণী তৈরি করার সময়, আমি বুঝতে পেরেছি যে আপনি যদি নিম্নলিখিত বিবৃতিটি কার্যকর করেন:

CREATE TABLE [tableName];

টেবিলটি আপনার নিজের স্কিমার অধীনে তৈরি হবে (এবং ডিবিও নয়)। সুতরাং এটি ডিবিও স্কিমার অধীনে তৈরি করতে, আপনাকে স্পষ্টভাবে এটি বলা দরকার, এর মতো:

CREATE TABLE [dbo].[tableName];

কেউ কি কোনও উপায় জানেন (উদাহরণস্বরূপ সার্ভার-ওয়াইড সেটিংস) যাতে কোনও সারণী তৈরি করা হয়, তখন [ডিবিও] অংশটি নির্দিষ্ট করার প্রয়োজন হয় না?


1
এসকিউএল সার্ভারের কোন সংস্করণ?

4
এবং কেন আপনার স্পষ্টভাবে নির্দিষ্ট করে বলতে সমস্যা হচ্ছে?
এইচএলজিইএম

উত্তর:


8

স্কিমা বাদ দিলে যে স্কিমা ব্যবহার করা হবে তা হ'ল ডাটাবেস ব্যবহারকারীর ডিফল্ট স্কিমা। অতএব, dboস্কিমাটি নির্দিষ্ট না করে তৈরি টেবিল তৈরি করতে, আপনাকে সেই ডাটাবেস ব্যবহারকারীর ডিফল্ট স্কিমা সেট করতে হবে dbo

সার্ভার-ওয়াইড সেটিং? আমি তাই মনে করি না. তবে আপনি যদি কোনও নির্দিষ্ট ডাটাবেসের সমস্ত ডাটাবেস ব্যবহারকারীদের তাদের ডিফল্ট স্কিমাতে রূপান্তর করতে একটি কোয়েরি লিখতে dboপারেন তবে তা যদি আপনি পছন্দ করেন তবে বদলে যেতে পারেন।


@ কেএজে: এসকিউএল
২০০৮আর

1
তবে আপনি উইন্ডোজ গ্রুপগুলির জন্য ডিবোতে ডিফল্ট স্কিমা সেট করতে পারবেন না ...
চাইনিসিনহো

5
@ ছিনসিনহো আপনি কোনও সার্ভার অধ্যক্ষের ডিফল্ট স্কিমা সেট করতে পারবেন না। আপনি সার্ভার লগইন এবং ডাটাবেস ব্যবহারকারীদের বিভ্রান্ত করছেন। ডেটাবেস ব্যবহারকারীদের ডিফল্ট স্কিমা থাকে।
টমাস স্ট্রিংগার

উইন্ডোজ গ্রুপ
লগিনগুলিতে ম্যাপযুক্ত

8

হতে পারে এটি সাহায্য করতে পারে

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

3
তবে যদি ব্যবহারকারী উইন্ডোজ প্রমাণীকরণে থাকে তবে এটি ডিফল্ট স্কিমা সেট করতে পারে না
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.