কম্পিউটার

SQL সার্ভারে SEQUENCE

ক্রম পূর্ণসংখ্যার একটি সেট যা ক্রম অনুসারে সাজানো হয়। সিকোয়েন্সগুলি প্রায়শই ডেটাবেসে ব্যবহার করা হয় কারণ অনেকগুলি অ্যাপ্লিকেশনের প্রয়োজনীয়তা পূরণের জন্য একটি টেবিলের প্রতিটি সারিতে প্রাথমিক কী-এর অনুরূপ একটি অনন্য মান থাকা প্রয়োজন৷

নিবন্ধটি আপনাকে সিনট্যাক্স এবং SQL সার্ভারে সিকোয়েন্স তৈরি এবং মুছে ফেলার উদাহরণ দেবে৷

সিকোয়েন্স তৈরি করুন (ক্রম তৈরি করুন)

সিনট্যাক্স

একটি ক্রম তৈরি করতে, আমাদের নিম্নলিখিত সিনট্যাক্স আছে:

  CREATE SEQUENCE [schema.] Sequence_name 
[AS datatype]
[START WITH value]
[INCREMENT BY value]
[MINVALUE value | NO MINVALUE]
[MAXVALUE value | NO MAXVALUE]
[CYCLE | NO CYCLE]
[CACHE value | NO CACHE];

প্যারামিটার:

  1. AS ডেটাটাইপ: BIGINT, INT, TINYINT, SMALINT, দশমিক, বা সংখ্যাসূচক প্রকার হতে পারে৷ আপনি যদি একটি নির্দিষ্ট প্রকার উল্লেখ না করেন, তাহলে প্রোগ্রামটি আপনার ডেটাটাইপের জন্য বিগইন আকারে ডিফল্ট হবে৷
  2. মান দিয়ে শুরু করুন: ক্রমটি যে মানটি প্রদান করে।
  3. মান দ্বারা বৃদ্ধি :ক্রমবর্ধমান/কমানোর নিয়মের একটি ক্রম, যা ধনাত্মক বা ঋণাত্মক হতে পারে। যদি এখানে মানটি ধনাত্মক হয়, তাহলে ক্রমটি ক্রমবর্ধমান মানের একটি ক্রম হবে। বিপরীতটি নেতিবাচক, ক্রমটি হ্রাস পাবে।
  4. MINVALUE মান :স্ট্রিংয়ের সবচেয়ে ছোট মান।
  5. কোনও MINVALUE নেই৷ :সর্বনিম্ন মান উল্লেখ করবেন না।
  6. MAXVALUE মান :স্ট্রিং এর সর্বোচ্চ মান।
  7. কোনও MAXVALUE নেই৷ :সর্বোচ্চ মান উল্লেখ করবেন না।
  8. সাইকেল :সিকোয়েন্স শেষ হলে শুরু থেকে শুরু হবে।
  9. কোন সাইকেল নেই :স্ট্রিং এর শেষে সিকোয়েন্স ব্যর্থ হবে, এটি সম্পূর্ণ হলে আর শুরু হবে না।
  10. ক্যাচে মান: ডিস্ক আইও মিনিমাইজ করতে ক্যাশে (ক্যাশে) সংরক্ষণ করুন।
  11. কোন ক্যাশে: ক্যাশে সংরক্ষণ করবেন না।

উদাহরণস্বরূপ

  CREATE SEQUENCE contacts_seq 
AS BIGINT
START WITH 1
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999
NO CYCLE
CACHE 10;

এখানে আমরা contacts_seq নামে একটি ক্রম তৈরি করেছি , মান 1 থেকে শুরু করে, নিম্নলিখিত মানগুলির প্রতিটি একক দ্বারা বৃদ্ধি পায় (যেমন 2, 3, 4।)। স্ট্রিংটি ক্যাশে প্রায় 10 টি মান সংরক্ষণ করবে। সিকোয়েন্সের সর্বোচ্চ মান হল 99999 এবং ক্রমটি সবচেয়ে বড় মানের শেষ হওয়ার পরে এটি স্ট্রিংটি পুনরায় চালু করবে না৷

আপনি উপরের কমান্ডটি সহজভাবে চালাতে পারেন:

  CREATE SEQUENCE contacts_seq 
START WITH 1
INCREMENT BY 1;

তাই এখন আপনি একটি ক্রম তৈরি করেছেন যা একটি স্বয়ংক্রিয় সংখ্যা ক্ষেত্রকে অনুকরণ করে৷ এর পরে, এই ক্রম থেকে একটি মান আউটপুট করতে আমরা এর জন্য পরবর্তী মান ব্যবহার করি আদেশ

  SELECT NEXT VALUE FOR contacts_seq; 

এই বিবৃতিটি contacts_seq থেকে পরবর্তী মান পুনরুদ্ধার করবে। তারপরে আপনার কার্যকর করার জন্য প্রয়োজনীয় কমান্ডগুলি ব্যবহার করুন। যেমন:

  INSERT INTO contacts 
(contact_id, last_name)
VALUES
(NEXT VALUE FOR contacts_seq, 'Smith');

এই INSERT বিবৃতিটি যোগাযোগের টেবিলে একটি নতুন রেকর্ড সন্নিবেশিত করে৷ contact_id ক্ষেত্রটিকে contacts_seq, থেকে পরবর্তী নম্বর বরাদ্দ করা হবে শেষ_নাম ফিল্ড হবে 'স্মিথ'।

ড্রপ সিকোয়েন্স (সিকোয়েন্স মুছুন)

একবার একটি সিকোয়েন্স তৈরি হয়ে গেলে, এমন কিছু ঘটনাও ঘটবে যেখানে আপনি বিভিন্ন কারণে ডাটাবেস থেকে ক্রমটি সরাতে চান৷

সিনট্যাক্স

একটি ক্রম মুছে ফেলার জন্য, আমাদের নিম্নলিখিত সিনট্যাক্স আছে:

  DROP SEQUENCE sequence_name; 

প্যারামিটার:

sequence_name: আপনি যে ক্রম নামটি মুছতে চান।

উদাহরণস্বরূপ

  DROP SEQUENCE contacts_seq; 

এই কমান্ডটি কার্যকর করার মাধ্যমে, আপনি এইমাত্র contacts_seq সরিয়ে দিয়েছেন ডাটাবেস থেকে স্ট্রিং।

ক্রম বৈশিষ্ট্য

ক্রম বৈশিষ্ট্য পরীক্ষা করার জন্য, আমাদের নিম্নলিখিত সিনট্যাক্স আছে:

SELECT * FROM sys.sequences WHERE name = ' sequence_name' ;

প্যারামিটার:

sequence_name:The সম্পত্তি পরীক্ষা করার জন্য স্ট্রিংয়ের নাম৷

উদাহরণস্বরূপ

  SELECT * 
FROM sys.sequences
WHERE name = 'contacts_seq';

এই উদাহরণটি sys.sequences থেকে তথ্য অনুসন্ধান করে সিস্টেম এবং contacts_seq-এর ফলাফল পুনরুদ্ধার করে স্ট্রিং

Sys.sequences সিস্টেম নিম্নলিখিত কলাম অন্তর্ভুক্ত:

সংগ্রহ দ্রষ্টব্য বিবৃতিতে তৈরি সিকোয়েন্সের নাম সিকোয়েন্স আইডি প্রধান (সাংখ্যিক মান) এর প্রধান_আইডি অবজেক্টের SEQUENCE object_id আইডি তৈরি করুন প্যারেন্ট অবজেক্ট টাইপের SO type_desc SEQUENCE_OBJECT তৈরির সময় QUENCE_OBJECT তৈরি করা হয়েছে QUENCE_OBJECT/C এর সাথে তৈরি করা সময় কমান্ড modify_date তারিখ / শেষ পরিবর্তন অনুক্রমের সময় is_ms_shipped মান 0 বা 1 is_published মান 0 বা 1 is_schema_published মান 0 বা 1 start_value ক্রম বৃদ্ধির সূচনা মান ক্রম বৃদ্ধি/কমানোর নিয়মের মান ন্যূনতম_মূল্য সর্বোচ্চ রিং-এ ন্যূনতম_মূল্যের সর্বোচ্চ_মূল্য। 0 বা 1. 0 =NO CYCLE, 1 =CYCLE is_cached মান 0 বা 1, 0 =NO CACHE, 1 =CACHE cache_size মেমরি সাইজ বাফার যখন is_cached =1 system_type_id আইডি সিস্টেমের সিকোয়েন্স user_type_id আইডি একটি ম্যাক্সিমাম ডেটার জন্য উদ্বেগ ক্রম অনুক্রমের জন্য সর্বাধিক পরিসরের স্কেলের প্রকার বর্তমান_মূল্য ক্রম থেকে পুনরুদ্ধার করা শেষ মান is_exhausted মান 0 বা 1. 0 =ক্রমানুসারে একাধিক মান। 1 =কোন মান নেই

 


  1. এসকিউএল সার্ভারে অবস্থার মধ্যে

  2. SQL সার্ভারে শূন্য অবস্থা

  3. SQL সার্ভারে শূন্য শর্ত নয়

  4. MS SQL সার্ভার কি?