คำถามติดแท็ก sql

Structured Query Language (SQL) เป็นภาษาสำหรับการสืบค้นฐานข้อมูล คำถามควรมีตัวอย่างรหัสโครงสร้างตารางข้อมูลตัวอย่างและแท็กสำหรับการใช้งาน DBMS (เช่น MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 และอื่น ๆ ) หากคำถามของคุณเกี่ยวข้องกับ DBMS เฉพาะ (ใช้ส่วนขยาย / คุณลักษณะเฉพาะ) ให้ใช้แท็กของ DBMS นั้นแทน คำตอบของคำถามที่ติดแท็กด้วย SQL ควรใช้ SQL มาตรฐาน ISO / IEC

26
ฉันจะแสดงรายการคีย์ต่างประเทศทั้งหมดที่อ้างอิงตารางที่กำหนดใน SQL Server ได้อย่างไร
ฉันต้องการลบตารางที่อ้างอิงสูงในฐานข้อมูล SQL Server ฉันจะรับรายการข้อ จำกัด ของรหัสกุญแจต่างประเทศทั้งหมดที่ฉันจะต้องลบเพื่อวางตารางได้อย่างไร (คำตอบ SQL จะดีกว่าการคลิกใน GUI ของสตูดิโอการจัดการ)
736 sql  sql-server  tsql 

30
SQL ไม่รวมคอลัมน์โดยใช้ SELECT * [ยกเว้นคอลัมน์ A] จาก tableA หรือไม่
เราทุกคนรู้ว่าการเลือกคอลัมน์ทั้งหมดจากตารางเราสามารถใช้ SELECT * FROM tableA มีวิธียกเว้นคอลัมน์จากตารางโดยไม่ระบุคอลัมน์ทั้งหมดหรือไม่ SELECT * [except columnA] FROM tableA วิธีเดียวที่ฉันรู้คือการระบุคอลัมน์ทั้งหมดด้วยตนเองและแยกคอลัมน์ที่ไม่ต้องการ นี่ใช้เวลามากดังนั้นฉันกำลังมองหาวิธีที่จะประหยัดเวลาและความพยายามในเรื่องนี้รวมถึงการบำรุงรักษาในอนาคตหากตารางมีคอลัมน์มากขึ้น / น้อยลง
733 sql  sql-server  tsql 

19
ฉันจะรับชื่อคอลัมน์จากตารางใน SQL Server ได้อย่างไร
ฉันต้องการสอบถามชื่อของคอลัมน์ทั้งหมดของตาราง ฉันพบวิธีการทำสิ่งนี้ใน: คำพยากรณ์ MySQL PostgreSQL แต่ฉันจำเป็นต้องรู้: สิ่งนี้สามารถทำได้ในMicrosoft SQL Server (2008 ในกรณีของฉัน)?


20
รีเซ็ตเมล็ดข้อมูลเฉพาะตัวหลังจากลบระเบียนใน SQL Server
ฉันได้แทรกบันทึกลงในตารางฐานข้อมูล SQL Server ตารางมีคีย์หลักที่กำหนดไว้และเมล็ดข้อมูลเฉพาะตัวของการเพิ่มอัตโนมัติถูกตั้งค่าเป็น "ใช่" สิ่งนี้เกิดขึ้นได้เนื่องจากใน SQL Azure แต่ละตารางจะต้องมีคีย์หลักและข้อมูลระบุตัวตน แต่เนื่องจากฉันต้องลบบางระเบียนจากตารางเมล็ดข้อมูลประจำตัวสำหรับตารางเหล่านั้นจะถูกรบกวนและคอลัมน์ดัชนี (ซึ่งสร้างขึ้นโดยอัตโนมัติโดยเพิ่มขึ้น 1) จะถูกรบกวน ฉันจะรีเซ็ตคอลัมน์ข้อมูลประจำตัวหลังจากที่ฉันลบระเบียนเพื่อให้คอลัมน์มีลำดับในการเรียงลำดับตัวเลขจากน้อยไปมาก คอลัมน์ข้อมูลประจำตัวไม่ได้ใช้เป็น foreign key ในฐานข้อมูล

29
วิธีแทรกที่เร็วที่สุดใน Entity Framework
ฉันกำลังมองหาวิธีที่เร็วที่สุดในการแทรกลงใน Entity Framework ฉันถามสิ่งนี้เพราะสถานการณ์ที่คุณมี TransactionScope ที่ใช้งานอยู่และการแทรกมีขนาดใหญ่มาก (4000+) อาจใช้เวลานานกว่า 10 นาที (การหมดเวลาเริ่มต้นของการทำธุรกรรม) และสิ่งนี้จะนำไปสู่การทำธุรกรรมที่ไม่สมบูรณ์
682 c#  sql  entity-framework 

9
เคียวรีอัพเดต SQL โดยใช้การรวม
ฉันต้องอัปเดตฟิลด์ด้วยค่าที่ส่งคืนโดยการเข้าร่วม 3 ตาราง ตัวอย่าง: select im.itemid ,im.sku as iSku ,gm.SKU as GSKU ,mm.ManufacturerId as ManuId ,mm.ManufacturerName ,im.mf_item_number ,mm.ManufacturerID from item_master im, group_master gm, Manufacturer_Master mm where im.mf_item_number like 'STA%' and im.sku=gm.sku and gm.ManufacturerID = mm.ManufacturerID and gm.manufacturerID=34 ฉันต้องการอัปเดตmf_item_numberค่าฟิลด์ของตารางitem_masterด้วยค่าอื่น ๆ ซึ่งเข้าร่วมในเงื่อนไขข้างต้น ฉันจะทำสิ่งนี้ใน MS SQL Server ได้อย่างไร




10
วิธีการปิดการใช้งานข้อ จำกัด กุญแจต่างประเทศชั่วคราวใน MySQL?
เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ใน MySQL ชั่วคราว? ฉันมี Django สองรุ่นโดยแต่ละรุ่นมี ForeignKey อยู่หนึ่งรุ่น การลบอินสแตนซ์ของโมเดลส่งคืนข้อผิดพลาดเนื่องจากข้อ จำกัด ForeignKey: cursor.execute("DELETE FROM myapp_item WHERE n = %s", n) transaction.commit_unless_managed() #a foreign key constraint fails here cursor.execute("DELETE FROM myapp_style WHERE n = %s", n) transaction.commit_unless_managed() เป็นไปได้หรือไม่ที่จะปิดการใช้งานข้อ จำกัด ชั่วคราวและลบต่อไป?

13
MySQL Query GROUP จำแนกตามวัน / เดือน / ปี
เป็นไปได้ไหมที่จะทำแบบสอบถามง่ายๆเพื่อนับจำนวนระเบียนที่ฉันมีในช่วงเวลาที่กำหนดเช่นปีเดือนหรือวันที่มีTIMESTAMPเขตข้อมูลเช่น: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR หรือแม้กระทั่ง: SELECT COUNT(id) FROM stats GROUP BY record_date.YEAR, record_date.MONTH เพื่อให้ได้สถิติรายเดือน ขอบคุณ!
649 mysql  sql  date  datetime  group-by 

4
การฉีด SQL ที่ได้รับรอบ mysql_real_escape_string ()
มีความเป็นไปได้ในการฉีด SQL แม้ว่าจะใช้mysql_real_escape_string()ฟังก์ชันอยู่หรือไม่ พิจารณาสถานการณ์ตัวอย่างนี้ SQL ถูกสร้างใน PHP ดังนี้: $login = mysql_real_escape_string(GetFromPost('login')); $password = mysql_real_escape_string(GetFromPost('password')); $sql = "SELECT * FROM table WHERE login='$login' AND password='$password'"; ฉันเคยได้ยินคนจำนวนมากพูดกับฉันว่ารหัสเช่นนั้นยังคงเป็นอันตรายและเป็นไปได้ที่จะแฮ็กแม้จะmysql_real_escape_string()ใช้ฟังก์ชั่น แต่ฉันไม่สามารถคิดถึงการหาประโยชน์ที่เป็นไปได้ใด ๆ การฉีดแบบคลาสสิคเช่นนี้: aaa' OR 1=1 -- ไม่ทำงาน. คุณรู้หรือไม่ว่าการฉีดใด ๆ ที่เป็นไปได้ซึ่งจะได้รับผ่านโค้ด PHP ข้างต้น?


16
แทรกเมื่อมีการอัพเดทซ้ำใน PostgreSQL?
หลายเดือนที่ผ่านมาฉันได้เรียนรู้จากคำตอบใน Stack Overflow วิธีดำเนินการอัปเดตหลายรายการพร้อมกันใน MySQL โดยใช้ไวยากรณ์ต่อไปนี้: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); ตอนนี้ฉันเปลี่ยนมาใช้ PostgreSQL แล้วและนี่ก็ไม่ถูกต้อง มันหมายถึงตารางที่ถูกต้องทั้งหมดดังนั้นฉันคิดว่ามันเป็นเรื่องของการใช้คำหลักที่แตกต่างกัน แต่ฉันไม่แน่ใจว่าในเอกสาร PostgreSQL ที่ครอบคลุมนี้ เพื่อชี้แจงฉันต้องการแทรกหลายสิ่งและหากมีอยู่แล้วเพื่ออัปเดต

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.