সঞ্চিত পদ্ধতিতে কীভাবে একটি নতুন গাইড তৈরি করতে হয়?


94

আমার বর্তমানে একটি সঞ্চিত পদ্ধতি রয়েছে যাতে আমি একটি সারণীতে নতুন সারি সন্নিবেশ করতে চাই।

insert into cars
(id, Make, Model)
values('A new Guid', "Ford", "Mustang")

সুতরাং প্রাথমিক কী 'আইডি' একটি গাইড। আমি জানি কীভাবে সি # কোডে একটি নতুন গাইড তৈরি করতে হয় তবে সঞ্চিত পদ্ধতিতে প্রাথমিক কী মানগুলির জন্য নতুন গাইডগুলি কীভাবে উত্পন্ন করা যায় তা সম্পর্কে আমি নিশ্চিত নই।

উত্তর:


179

এসকিউএল সার্ভারের সাহায্যে আপনি NEWID ফাংশনটি ব্যবহার করতে পারেন । আপনি সি # ব্যবহার করছেন তাই আমি ধরে নিই যে আপনি এসকিউএল সার্ভার ব্যবহার করছেন। আমি নিশ্চিত যে অন্যান্য ডাটাবেস সিস্টেমে একই কাজ করে।

select NEWID()

আপনি যদি ওরাকল ব্যবহার করছেন তবে আপনি SYS_GUID()ফাংশনটি ব্যবহার করতে পারেন । এই প্রশ্নের উত্তরটি দেখুন: ওরাকলে একটি জিইউডি তৈরি করুন



12

আপনি আপনার প্রশ্নে এ সম্পর্কে জিজ্ঞাসা করেননি, তবে আমি মনে করি এটি উল্লেখ করা মূল্যবান যে একটি প্রাথমিক কী এর জন্য জিইউইউডি ব্যবহার করা সবসময় ভাল ধারণা নয়। এটি সহজ হলেও, কোনও জিইউইডি কোনও সূচীতে ব্যবহৃত হয় তখন এটি কার্য সম্পাদনকে প্রভাবিত করতে পারে। আপনি কি পরিবর্তে একটি পূর্ণসংখ্যার মান হিসাবে একটি পরিচয় কলাম ব্যবহার করার কথা বিবেচনা করেছেন ?

এখানে কয়েকটি নিবন্ধ রয়েছে যা পড়তে সহায়ক হতে পারে।


4
হ্যা আমি আপনার সাথে একমত. তবে আমি এমন একটি ডাটাবেসে কাজ করছি যা অন্য কেউ বিকাশ করেছিল। পূর্ববর্তী সমস্ত সারণী একটি গাইডকে একটি প্রাথমিক কী হিসাবে ব্যবহার করেছে যাতে আমি কেবল সামঞ্জস্য হওয়ার চেষ্টা করছি। যদিও নতুন টেবিলগুলির জন্য আমার কেস ভিত্তিতে কেস মূল্যায়ন করা উচিত। যাই হোক তথ্যের জন্য ধন্যবাদ.
মিঃ ক্রিকেট

1

মাইএসকিউএল এ এটি ইউইউডি ()। সুতরাং ক্যোয়ারীটি হ'ল:

insert into cars
(id, Make, Model)
values(UUID(), "Ford", "Mustang")

আপনি যদি ইউইডির পুনরায় ব্যবহার করতে চান তবে আপনি এটি এইভাবে করতে পারেন:

set @id=UUID();
insert into cars
(id, Make, Model)
values(@id, "Ford", "Mustang");
select @id;


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