 |
ต้องการ UPDATE ทุกฟิลล์ ทุกตาราง ที่มีอักขระเหมือนอักขระที่ใส่ลงไปครับ |
|
 |
|
|
 |
 |
|
ลักษณะการใช้งาน คล้ายกับตอนที่ผมต้องการแกะโปรเจ็กต์คนอื่นอยู่เลย 
ทำได้อย่างเดียว คือวนลุปทุกตารางทุกฟิลด์ ^^"
แนะนำให้รันผ่านพวก cronjob ดีกว่านะครับ
ถ้าข้อมูลในฐานข้อมูลเข้ารหัสไว้ อาจจะไม่เจอนะครับ
|
ประวัติการแก้ไข 2014-02-25 06:39:13
 |
 |
 |
 |
Date :
2014-02-25 06:39:27 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอจะมีแนวทางไหมนะครับ สำหรับการ update แบบไม่ต้องระบุตารางระบุฟิลแต่เอาทั้งหมดทั้งปวงในดาต้าเบสไปเลย
รอคอยคำตอบอยู่ อิอิ . . .

|
 |
 |
 |
 |
Date :
2014-02-26 00:08:21 |
By :
meannerss |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
USE sexDB
GO
GO
GO
/*Always GO GO*/
DECLARE @iKey INT
DECLARE @cTableName VARCHAR(212)
DECLARE @cColumnName VARCHAR(224)
DECLARE @TableVar69 TABLE (
iKey INT,
Table_Name VARCHAR(212),
Schema_Name VARCHAR(224),
Column_Name VARCHAR(236)
)
INSERT INTO @TableVar69
SELECT ROW_NUMBER() OVER (ORDER BY a.NAME), a.NAME AS Table_Name, SCHEMA_NAME(schema_id) AS Schema_Name, b.NAME AS Column_Name
FROM sys.tables AS a
INNER JOIN sys.columns AS b ON a.OBJECT_ID = b.OBJECT_ID
WHERE b.NAME = 'JimColumnName'
ORDER BY Table_Name
WHILE EXISTS(SELECT 'ไม่เคยรักอะไรมากไปกว่าจิ๋ม' FROM @TableVar69)
BEGIN
SELECT TOP 1 @iKey = iKey, @cTableName = Table_Name, @cColumnName = Column_Name FROM @TableVar69
EXECUTE('UPDATE ' + @Tablename + ' SET ' + @ColumnName + ' = ' + 'aaa7787') /* Processing*/
DELETE FROM @TableVar69 WHERE iKey = @iKey
END
GoodLuck
|
 |
 |
 |
 |
Date :
2014-02-26 08:32:18 |
By :
love9713 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
MySQL Fox&uck(Line : 28)
Code (SQL)
SET strSQL = CONCAT('UPDATE TableName ', ' SET JimColumnName = ', 'aaa7787')
PREPARE stmt FROM @strSQL ;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt ;
|
 |
 |
 |
 |
Date :
2014-02-26 08:43:43 |
By :
love9713 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|