sql server আমি কিভাবে T-SQL এ স্কিমাতে একটি টেবিল সরাতে পারি




sql-server sql-server-2008 (2)

আমি T-SQL ব্যবহার করে একটি নির্দিষ্ট স্কিমাতে একটি টেবিল সরাতে চাই? আমি এসকিউএল সার্ভার 2008 ব্যবহার করছি।


ALTER SCHEMA TargetSchema 
    TRANSFER SourceSchema.TableName;

যদি আপনি সমস্ত সারণিকে একটি নতুন স্কিমাতে সরাতে চান, তবে আপনি অনথিভুক্ত (এবং কোনও সময়ে sp_MSforeachtable হতে পারে, কিন্তু অসম্ভাব্য!) sp_MSforeachtable সংরক্ষিত পদ্ধতিটি ব্যবহার করতে পারেন:

exec sp_MSforeachtable "ALTER SCHEMA TargetSchema TRANSFER ?"

Ref .: ALTER SCHEMA

এসকিউএল ২008: আমি কিভাবে db স্কিমাটি dbo তে পরিবর্তন করব


সংক্ষিপ্ত উত্তর:

ALTER SCHEMA new_schema TRANSFER old_schema.table_name

আমি নিশ্চিত করতে পারি যে টেবিলে ডেটা অক্ষত থাকে, যা সম্ভবত বেশ গুরুত্বপূর্ণ :)

এমএসডিএন ডক্স অনুযায়ী দীর্ঘ উত্তর,

ALTER SCHEMA schema_name 
   TRANSFER [ Object | Type | XML Schema Collection ] securable_name [;]

যদি এটি একটি টেবিল (বা টাইপ বা এক্সএমএল স্কিমা সংগ্রহের ব্যতীত অন্য কিছু) থাকে, তবে আপনি ডিফল্ট হিসাবে অবজেক্ট শব্দটি ছেড়ে যেতে পারেন।





sql-server-2016