是否有SQL查詢將表A中的列名插入表B中的行?SQL將列名插入數據
1
A
回答
2
INSERT INTO B
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_NAME = 'A'
應該工作...
6
由於列名字本質上是字符串,可以,您可以將它們插入其他表格中。
問題的難度較大(也是隱含的)部分是「如何獲取給定表的列表」,並且該問題的答案取決於您正在使用的數據庫。
另外,根據我的經驗,將數據庫元數據存儲到數據庫中可以指示設計問題。
2
(使用INFORMATION_SCHEMA
在最大的可移植性的嘗試)
INSERT INTO B
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME='A' AND TABLE_SCHEMA='FOO'
1
可能會根據您的實際軟件有所不同,但爲MySQL這應該工作:
INSERT INTO table_b (col_name)
SELECT Field FROM (DESCRIBE table_a)
相關問題
- 1. SQL將數據插入表
- 2. 將數據插入列
- 3. 將數據插入BFILE列
- 4. ASP.NET:將數據插入SQL服務器
- 5. C# - 將數據集插入SQL表
- 6. 將數據插入SQL Server表
- 7. 將數據插入到SQL Visual Studio中
- 8. 將HTML數據插入到SQL Server中
- 9. 將數據插入SQL表時出錯
- 10. 鍵入的數據行 - 基於列名插入數據
- 11. 將數據插入SQL Server數據庫使用ADO.Net數據集
- 12. T-SQL將字符串插入文本數據類型列
- 13. 將列數據插入到已創建的表中SQL
- 14. MySQL使用列號將數據插入表中不是名稱
- 15. 基於變量將數據插入列
- 16. 將二進制數據插入BLOB列
- 17. 想將短劃線插入數據列
- 18. SQL插入 - 消息207無效列名
- 19. Linq To SQL:插入數據
- 20. SQL SERVER:數據插入
- 21. SQL語句數據插入
- 22. SQL插入一些數據
- 23. SQL無法插入數據
- 24. 插入名單數據庫
- 25. 插入「壞」數據到SQL數據庫?
- 26. 插入數據到SQL Server數據庫
- 27. 將數據從ASP.NET插入到本地SQL Server數據庫中
- 28. 未將數據插入Azure SQL數據庫
- 29. 使用Linq to Sql文件將數據插入數據庫
- 30. 使用foreach將gridview數據插入sql數據庫
你使用了哪些數據庫? – 2011-04-06 13:56:18
哪種風味或RDBMS? – 2011-04-06 13:56:27
SQL的什麼實現? Microsoft SQL Server?甲骨文? MySQL的? – JNK 2011-04-06 13:56:34