在 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 创建的表的列的数据类型是啥的主要内容,如果未能解决你的问题,请参考以下文章

如何将 sqlSave 函数与 R 中的现有表一起使用

如何在 R 中使用 SQLsave 进行查询?

RODBC sqlSave 列类型:如何确定?

从 MySQL 中具有不同列的表的多个连接结果中删除重复项

如何使用 R Markdown 显式设置 R DT 表的列宽?

我如何为我的表设置一个普通的列头,里面有可扩展的部分,其中包括表的行?