คำถามติดแท็ก alter-column

13
การเปลี่ยนคอลัมน์: null เป็นไม่ null
ฉันมีตารางที่มีคอลัมน์จำนวนเต็ม null จำนวนหนึ่ง นี้เป็นที่ไม่พึงประสงค์ด้วยเหตุผลหลายประการดังนั้นฉันกำลังมองหาเพื่อปรับปรุง nulls ทั้งหมด 0 NOT NULLและจากนั้นตั้งค่าคอลัมน์เหล่านี้ลง นอกเหนือจากการเปลี่ยนค่า Null เป็น0ข้อมูลจะต้องถูกเก็บรักษาไว้ ฉันกำลังมองหาไวยากรณ์ SQL เฉพาะเพื่อแก้ไขคอลัมน์ (เรียกว่าColumnA) เป็น " not null" สมมติว่าข้อมูลได้รับการปรับปรุงเพื่อไม่ให้มีค่าว่าง ใช้SQL Server 2000

6
เปลี่ยนคอลัมน์เพิ่มข้อ จำกัด เริ่มต้น
ฉันมีตารางและหนึ่งในคอลัมน์คือ "วันที่" ประเภทวันที่และเวลา เราตัดสินใจเพิ่มข้อ จำกัด เริ่มต้นในคอลัมน์นั้น Alter table TableName alter column dbo.TableName.Date default getutcdate() แต่สิ่งนี้ทำให้ฉันมีข้อผิดพลาด: ไวยากรณ์ไม่ถูกต้องใกล้กับ '.' ไม่มีใครเห็นอะไรผิดปกติอย่างชัดเจนที่นี่ซึ่งฉันหายไป (นอกจากชื่อคอลัมน์ที่ดีกว่า)

13
วิธีการแก้ไขหลายคอลัมน์พร้อมกันใน SQL Server
ฉันต้องการALTERชนิดข้อมูลของหลายคอลัมน์ในตาราง สำหรับคอลัมน์เดียวต่อไปนี้ใช้งานได้ดี: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) แต่ฉันจะแก้ไขหลายคอลัมน์ในคำสั่งเดียวได้อย่างไร ต่อไปนี้ใช้ไม่ได้: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0), CM_CommodityID NUMERIC(18,0)

1
จะเปลี่ยนประเภทข้อมูลของคอลัมน์ในตาราง PostgreSQL ได้อย่างไร
การป้อนคำสั่งต่อไปนี้ในเทอร์มินัลแบบโต้ตอบ PostgreSQL ทำให้เกิดข้อผิดพลาด: ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); คำสั่งที่ถูกต้องในการเปลี่ยนแปลงชนิดข้อมูลของคอลัมน์คืออะไร?

5
เมื่อเพิ่มขนาดคอลัมน์ VARCHAR บนโต๊ะขนาดใหญ่อาจมีปัญหาหรือไม่?
ฉันใช้ SQL Server 2008 และฉันต้องการสร้างฟิลด์ VARCHAR ให้ใหญ่ขึ้นจาก (200 ถึง 1200) บนตารางที่มีแถวประมาณ 500k สิ่งที่ฉันต้องรู้คือหากมีปัญหาใด ๆ ที่ฉันยังไม่ได้พิจารณา ฉันจะใช้คำสั่ง TSQL นี้: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) ฉันได้ลองใช้กับสำเนาข้อมูลแล้วและข้อความนี้ไม่มีผลร้ายที่ฉันเห็น มีปัญหาที่เป็นไปได้จากการทำสิ่งนี้ที่ฉันอาจไม่ได้พิจารณาหรือไม่? อย่างไรก็ตามคอลัมน์ไม่ได้รับการจัดทำดัชนี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.