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

ภาษาฐานข้อมูลสำหรับจัดการข้อมูลในระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) โปรดสังเกตว่าแต่ละฐานข้อมูลใช้ SQL โดยมีรูปแบบเล็กน้อย โปรดอย่าลืมแท็กกับฐานข้อมูลเฉพาะของคุณด้วยเช่น [mysql], [postgres], [mssql] หรือ [oracle]

9
วิธีการถ่ายโอนฐานข้อมูล Microsoft SQL Server ไปยังสคริปต์ SQL
มีวิธีการส่งออกฐานข้อมูล Microsoft SQL Server ไปยังสคริปต์ sql หรือไม่ ฉันกำลังมองหาบางอย่างที่ทำงานคล้ายกับ mysqldump, ใช้ชื่อฐานข้อมูล, และสร้างสคริปต์เดียวซึ่งจะสร้างตารางทั้งหมด, โพรซีเดอร์ที่เก็บ, ใส่ข้อมูลทั้งหมดอีกครั้ง ฉันเห็นhttp://vyaskn.tripod.com/code.htm#insertsแต่ฉันต้องการให้บางสิ่งบางอย่างในการสร้างทุกอย่างใหม่ (ไม่ใช่แค่ข้อมูล) ซึ่งทำงานในขั้นตอนเดียวเพื่อสร้างสคริปต์ขั้นสุดท้าย


8
มี MySQL เทียบเท่ากับ SHOW CREATE TABLE ใน postgres หรือไม่
มีเทียบเท่า MySQL SHOW CREATE TABLEใน postgres? เป็นไปได้ไหม ถ้าไม่ใช่ทางออกที่ดีที่สุดถัดไปคืออะไร ฉันต้องการคำสั่งเพราะฉันใช้มันเพื่อสร้างตารางบนเซิร์ฟเวอร์ระยะไกล (มากกว่า WCF)
66 mysql  postgresql  sql 

2
Postgresql: สิทธิ์ทั้งหมดบนฐานข้อมูลทำอะไรได้บ้าง
ฉันพยายามให้สิทธิ์ทั้งหมดในทุกตารางของฐานข้อมูลที่กำหนดให้กับผู้ใช้ postgres ใหม่ (ไม่ใช่เจ้าของ) ดูเหมือนว่าGRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;จะไม่ทำอย่างนั้น หลังจากรันคำสั่งดังกล่าวสำเร็จแล้ว (ในฐานะผู้ใช้ postgres) ฉันได้รับสิ่งต่อไปนี้เป็น new_user: $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db สองคำถาม: 1) คำสั่งด้านบนทำอะไรถ้าไม่ให้สิทธิ์ทั้งหมดในตารางทั้งหมดใน my_db 2) วิธีที่เหมาะสมในการให้สิทธิ์ทั้งหมดในตารางทั้งหมดแก่ผู้ใช้คืออะไร (รวมถึงตารางทั้งหมดที่สร้างขึ้นในอนาคต)

2
Postgres: ไม่ใช่รหัสการออกจากศูนย์เมื่อเรียกใช้งานไฟล์ sql?
ฉันกำลังเขียนเชลล์สคริปต์ซึ่งทำให้การเรียก psql โดยใช้ 2 รูปแบบ ... หนึ่งคือโดยคำสั่ง (-c), อื่น ๆ คือโดยไฟล์ (-f) เช่น psql -c "create table foo (จำนวนเต็มแท่ง)" psql -f foobar.sql ความแตกต่างอย่างหนึ่งระหว่างแบบฟอร์มเหล่านี้คือการเรียกใช้คำสั่ง (-c) ส่งคืนโค้ดออกที่ไม่ใช่ศูนย์หากพบข้อผิดพลาดขณะที่การเรียกใช้ไฟล์ (-f) ดูเหมือนจะส่งกลับศูนย์เสมอ ฉันสงสัยว่ามีวิธีแก้ปัญหาสำหรับพฤติกรรมนี้หรือไม่? (เช่นส่งคืนไม่ใช่ศูนย์หากเกิดข้อผิดพลาดขณะดำเนินการไฟล์) ขอบคุณ

9
เพื่อปรับปรุงประสิทธิภาพของ SQL ทำไมไม่เพียงแค่ใส่แรมจำนวนมากแทนที่จะมีฮาร์ดดิสก์ที่เร็วกว่า?
มีคนบอกฉันว่าเพื่อปรับปรุงประสิทธิภาพของเซิร์ฟเวอร์ SQL ซื้อฮาร์ดดิสก์ที่เร็วที่สุดที่เป็นไปได้ด้วย RAID 5 และอื่น ๆ ดังนั้นฉันจึงคิดว่าแทนที่จะใช้เงินทั้งหมดสำหรับ RAID 5 และฮาร์ดดิสก์ที่รวดเร็วเป็นพิเศษ (ซึ่งไม่ถูกตามทาง) ทำไมไม่เพียงแค่รับ RAM จำนวนมาก? เรารู้ว่าเซิร์ฟเวอร์ SQL โหลดฐานข้อมูลลงในหน่วยความจำ หน่วยความจำเร็วกว่าฮาร์ดดิสก์ใด ๆ ทำไมไม่ทำสิ่งต่าง ๆ เช่น RAM ขนาด 100 GB บนเซิร์ฟเวอร์ จากนั้นใช้ฮาร์ดดิสก์ SCSI ปกติกับ RAID 1 นั่นจะไม่ถูกและเร็วกว่านี้มากใช่ไหม

2
วิธีการเปลี่ยนรหัสผ่าน postgresql ของผู้ใช้โดยใช้ SQL
วิธีการเปลี่ยนรหัสผ่าน postgresql ของผู้ใช้โดยใช้ SQL ฉันมี user (alex) และรหัสผ่านของเขา (เช่น pass) ฉันต้องเปลี่ยนโดยใช้คำสั่ง sql รหัสผ่านของเขาเป็น NULL ...

26
ความเข้าใจผิดที่นิยมมากที่สุดเกี่ยวกับระบบเครือข่าย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับข้อบกพร่องของเซิร์ฟเวอร์ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ 00000001 + 00000001 = ข้อความ00000011 alt http://locobox.googlepages.com/red_x_round.png ความเข้าใจผิดเกี่ยวกับระบบเครือข่าย * ถึงเวลาที่ต้องยอมรับ! ... 'ณ จุดหนึ่ง' คุณคิดว่าคุณรู้อะไรบางอย่างและมันก็จบลงด้วยการไม่ถูกต้องหรือไม่ถูกต้องทั้งหมดเนื่องจากความเข้าใจผิดเกี่ยวกับเรื่อง มาสร้างรายการที่ดีเกี่ยวกับความเข้าใจผิดที่เป็นที่นิยมและแม้แต่ผู้ดูแลระบบไอทีที่มีประสบการณ์บางคนเกี่ยวกับระบบเครือข่าย ความหวังของฉันคือการสร้างการถ่ายโอนข้อมูลสมองที่มีประโยชน์มากเพื่อใช้เป็นทรัพยากรที่ดีสำหรับสมาชิกของชุมชนนี้ ฉันจะเริ่มต้นด้วยตัวอย่างที่ชัดเจนมาก(รายการที่มีการโหวตมากที่สุดจะอยู่ด้านบน) : ที่อยู่ทั้งหมดที่เริ่มต้นด้วย 169 มาจากระบบ APIPA failover มีเพียง 169.254.0.0/16 ที่สงวนไว้สำหรับการกำหนด APIPA เมื่อระบบปฏิบัติการไม่สามารถค้นหาที่อยู่ที่ได้รับมอบหมายสำหรับอินเทอร์เฟซเครือข่าย ( อ่าน: rfc3927 ) ***** เพื่อไม่ให้เข้าใจผิดกับ"ข้อผิดพลาดที่ทำโดย sysadmins"
26 networking  wiki  sql 

1
ฉันจะตรวจสอบได้อย่างไรว่าไฟล์ SQLite db3 นั้นถูกต้อง / สอดคล้องกัน
ฉันมีไฟล์ db3 version3 sqlite ที่ฉันคัดลอกออกจากระบบการผลิตที่ทำงานอยู่ (ฉันรู้ว่า sysadmin bad sysadmin) ด้วยเหตุผลหลายประการ มีคำสั่ง sqlite ที่ฉันสามารถเรียกใช้ที่จะตรวจสอบว่าข้อมูลทั้งหมดสามารถอ่านได้จากไฟล์เหล่านี้ (ฉันไม่รังเกียจหากใช้เวลาสักครู่) ฉันกำลังพิจารณาแฮ็กอัพเพอร์เพิลซึ่งทิ้งข้อมูลทั้งหมดแล้วนำเข้ามันลงในไฟล์ใหม่ ฉันคิดว่า sqlite จะโยนข้อยกเว้นหากพบข้อมูลที่เสียหาย มีวิธีที่ดีกว่า? ฉัน CentOS 5.3 และ sqlite-3.3.6-2
24 linux  database  sql  sqlite 

3
Postgres: ฉันจะดูคำสั่ง SQL ทั้งหมดที่ดำเนินการโดยเซิร์ฟเวอร์ฐานข้อมูลได้อย่างไร
ฉันอยู่ระหว่างการตรวจสอบคำสั่ง SQL ทุกคำที่แอปพลิเคชันทำกับฐานข้อมูลเพื่อเหตุผลด้านประสิทธิภาพ มีวิธีง่าย ๆ ในการบันทึกคำสั่งทั้งหมดที่ดำเนินการโดยเซิร์ฟเวอร์ฐานข้อมูล PostgreSQL หรือไม่ ขอบคุณ

5
ไฟล์ mdf ไม่สามารถเขียนทับได้เมื่อกู้คืนฐานข้อมูลใน SQL Server
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Server Fault อพยพ 8 ปีที่ผ่านมา ฉันได้รับฐานข้อมูล A มีข้อมูลอยู่ในนั้น ฉันสร้างข้อมูลสำรองสำหรับ A เป็นไฟล์A.bak แล้วฉันจะสร้างฐานข้อมูลใหม่ที่ว่างเปล่าบีแล้วฉันพยายามที่จะเรียกคืน B จากA.bak แต่ SQL Serve บอกข้อผิดพลาดต่อไปนี้ให้ฉัน: ไฟล์ 'C: \ SQL Directory \ DATA \ A.mdf' ไม่สามารถเขียนทับได้ มันถูกใช้โดยฐานข้อมูล 'A' แต่ถ้าฉันลบ A ออกจาก SQL Server retore ก็ใช้ได้ ฉันไม่เข้าใจว่าทำไม SQL จำเป็นต้องเขียนไปยังไฟล์ฐานข้อมูลต้นฉบับในขณะเรียกคืนจากไฟล์สำรองข้อมูลแยกต่างหาก ขอบคุณ ~
21 sql  sql-server 

8
SQL Server 2008 Express - โซลูชันสำรองข้อมูลที่ดีที่สุด?
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ สิ่งที่โซลูชั่นการสำรองข้อมูลที่คุณจะแนะนำเมื่อใช้SQL Server 2008 Express ? ฉันค่อนข้างใหม่กับ SQL Server แต่เมื่อฉันมาจากพื้นหลังMySQLฉันคิดว่าการตั้งค่าการจำลองแบบบนคอมพิวเตอร์เครื่องอื่นและเพียงแค่ใช้การสำรองข้อมูลXcopyของเซิร์ฟเวอร์นั้น แต่น่าเสียดายที่การจำลองแบบไม่สามารถใช้ได้ใน Express Edition มีการเข้าถึงไซต์อย่างหนักดังนั้นจึงไม่มีความล่าช้าและการหยุดทำงาน ฉันยังคิดที่จะทำการสำรองข้อมูลสองครั้งต่อวันหรือบางสิ่งบางอย่าง คุณจะแนะนำอะไร ฉันมีคอมพิวเตอร์หลายเครื่องที่ฉันสามารถใช้ได้ แต่ฉันไม่รู้ว่าจะช่วยฉันได้หรือไม่เพราะฉันใช้รุ่น Express

4
เปลี่ยนชุดอักขระและการเรียงในคอลัมน์ทั้งหมดในตารางทั้งหมดใน MySQL
ฉันต้องการรันคำสั่งเหล่านี้ในตารางทั้งหมดสำหรับคอลัมน์ทั้งหมด alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; เป็นไปได้ไหมที่จะใช้ระบบอัตโนมัตินี้ในทางใดทางหนึ่งใน MySQL? ฉันต้องการหลีกเลี่ยง mysqldump ปรับปรุง: Richard Bronosky แสดงให้ฉันเห็นวิธี :-) แบบสอบถามที่ฉันต้องการดำเนินการในทุกตาราง: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; เคียวรีเคียวรีเพื่อสร้างเคียวรีอื่นทั้งหมด: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' …
18 mysql  automation  sql 

6
ฉันจะเปลี่ยนการจัดเรียงของฐานข้อมูลเซิร์ฟเวอร์ SQL ได้อย่างไร
ฉันพยายามสร้างมาตรฐานฐานข้อมูลทั้งหมดในการเปรียบเทียบครั้งเดียว - Latin1_General_CI_AS (การเปรียบเทียบแบบมาตรฐาน) ฉันมีฐานข้อมูลบางส่วนที่อยู่ใน SQL_Latin1_General_CP1_CI_AS ฉันรู้ว่าฉันสามารถใช้ ALTER DATABASE เพื่อเปลี่ยนการจัดเรียงฐานข้อมูลได้ แต่มีผลกับวัตถุใหม่เท่านั้น ความเข้าใจของฉันคือวิธีเดียวที่จะเปลี่ยนคอลัมน์ที่มีอยู่คือทำ ALTER COLUMN ในแต่ละคอลัมน์ในทุกตาราง - และฉันจะต้องวางและสร้างดัชนีทั้งหมดใหม่เพื่อทำสิ่งนั้น ฉันเดาว่ามันจะเป็นแบบนี้: DROP INDEX indexname ON tablename GO ALTER TABLE tablename ALTER COLUMN columname varchar(50) COLLATE Latin1_General_CI_AS NULL GO CREATE CLUSTERED INDEX indexname ON tablename (columname ASC) และทำซ้ำสำหรับทุกคอลัมน์ varchar, char, text, nvarchar, nchar และ …

1
คุณจะได้รับการจัดสรรหน่วยความจำขั้นต่ำและสูงสุดของอินสแตนซ์ SQL โดยใช้ T-SQL ได้อย่างไร
ฉันจัดการอินสแตนซ์ของ SQL Server ประมาณ 90 รายการและต้องการแบบสอบถามเพื่อกำหนดจำนวนหน่วยความจำที่จัดสรรให้กับแต่ละอินสแตนซ์ โปรดทราบฉันไม่ได้ถามวิธีการตั้งค่าเพียงเพื่อดูว่ามันตั้งอยู่ในขณะนี้โดยไม่ต้องใช้ Management Studio ขอบคุณสำหรับความช่วยเหลือของคุณ.

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