কীভাবে কেবল একটি পরিচয় কলাম সহ একটি সারণিতে সন্নিবেশ করা যায়?


14

কেবল একটি পরিচয় কলাম সহ একটি সারণী দেওয়া হয়েছে, আপনি কীভাবে একটি নতুন সারি সন্নিবেশ করবেন? আমি নিম্নলিখিত চেষ্টা করেছি:

INSERT INTO TABLE
(Syntax error)

INSERT INTO TABLE VALUES()
(Syntax error)

INSERT INTO TABLE (Id) VALUES()
(Syntax error)

আমি কিছু পরীক্ষা করছি এবং কেবল পরিচয় কলাম প্রয়োজন। এটি উত্পাদন জন্য নয়। অন্যথায়, এই জাতীয় টেবিলটি সিকোয়েন্স জেনারেটর হিসাবে ব্যবহার করা যেতে পারে, যেখানে অন্য কোনও কলামের প্রয়োজন নেই।

উত্তর:


21

ডকুমেন্টেশন থেকে :

DEFAULT VALUES
প্রতিটি কলামের জন্য নির্ধারিত ডিফল্ট মানগুলি রাখতে নতুন সারিটিকে বাধ্য করে।

তাই:

INSERT dbo.TABLE DEFAULT VALUES;

এছাড়াও:

  1. সর্বদা স্কিমা উপসর্গ ব্যবহার করুন
  2. সর্বদা আধা-কলোন দিয়ে বিবৃতি বন্ধ করুন

আকর্ষণীয়, এটি এসকিউএল ২০০৩ (এফ 222) এর অংশ হিসাবে উপস্থিত বলে মনে হচ্ছে তবে এর আগে আমি নির্মাণটি আগে কখনও দেখিনি (ইনসার্ট INTO যদিও প্রয়োজন মনে হয়)। আপনি প্রতিদিন নতুন কিছু শিখুন :-)
লেনার্ট

3

অন্য উপায় ব্যবহার করা হবে IDENTITY_INSERT। আপনি কোন মানটি রাখতে চান তা আপনি নিজেই সংজ্ঞায়িত করতে পারেন Like

SET IDENTITY_INSERT TABLE ON ;

INSERT INTO TABLE (ID) VALUES (1), (2) ;

SET IDENTITY_INSERT TABLE OFF ;

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