在 R 中使用 SQLsave 创建的表的列的数据类型是啥
Posted
技术标签:
【中文标题】在 R 中使用 SQLsave 创建的表的列的数据类型是啥【英文标题】:what is the datatype of columns of a table created using SQLsave in R在 R 中使用 SQLsave 创建的表的列的数据类型是什么 【发布时间】:2021-12-16 10:12:44 【问题描述】:sqlSave(dbConnect,dataKR[,c("a","b","c")],tablename=XYZ,safer=FALSE)
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME= 'XYZ' AND COLUMN_NAME = 'a'
SQL 中的此查询不提供任何数据类型,因为表是使用 R 中的 SQLsave 创建的。 我怎么知道数据类型。
【问题讨论】:
select typ.name from sys.columns c join sys.types typ on typ.user_type_id = c.user_type_id and c.object_id = OBJECT_ID('XYZ') AND c.name = 'a'
的结果是什么
请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。
【参考方案1】:
更好的代码是。它会带来列的名称及其关联的数据类型
select typ.name,c.name from sys.columns c
join sys.types typ on typ.user_type_id = c.user_type_id and c.object_id = OBJECT_ID('XYZ')
或
select typ.name,* from sys.columns c
join sys.types typ on typ.user_type_id = c.user_type_id and c.object_id = OBJECT_ID('XYZ')
【讨论】:
以上是关于在 R 中使用 SQLsave 创建的表的列的数据类型是啥的主要内容,如果未能解决你的问题,请参考以下文章