GVKun编程网logo

MS Access SQL,更改数据类型(修改sql数据类型)

14

本篇文章给大家谈谈MSAccessSQL,更改数据类型,以及修改sql数据类型的知识点,同时本文还将给你拓展(转)C#数据类型映射(SQLite,MySQL,MSSQL,Oracle)、accessm

本篇文章给大家谈谈MS Access SQL,更改数据类型,以及修改sql数据类型的知识点,同时本文还将给你拓展(转)C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)、access mysql mssql 随机 10条数据的sql语句 原创、Access 数据库和 Access 项目之间的数据类型的比较或映射、Access 数据类型与 MS SQL 数据类型的相应等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

MS Access SQL,更改数据类型(修改sql数据类型)

MS Access SQL,更改数据类型(修改sql数据类型)

在Access中(使用接近2
gb的数据库工作)的设计模式下尝试将数据类型从文本更改为数字时,我始终收到“磁盘空间不足或内存不足”的错误,因此我找到了一种解决方法,基本上是通过创建一个新列,将数据类型设置为此处的数字,将旧列的内容复制到其中,删除旧列,然后将新列重命名为旧列的名称。

我听说ALTER TABLE也可以用来更改数据类型。

有人可以给我一个示例,说明如何使用ALTER TABLE将整个列的数据类型从文本更改为Number时,

还是有人有更好的方法来更改数据类型?

答案1

小编典典

本文可以帮助您使用ALTER TABLE:http : //msdn.microsoft.com/zh-
cn/library/bb177883( v=office.12)
.aspx

因此,在您的情况下,该语句将是:

ALTER TABLE TableName ALTER COLUMN ColumnName INTEGER

顺便说一句,列==字段(在Access中)。除非我缺少任何东西。

(转)C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)

(转)C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)

一、C# vs SQLite: C#SQLite 字段名类型库类型GetFieldType(#)转换备注 F_BOOLboolBIT NOT NULLBoolean F_BOOL_NULLbool?BITBoolean F_SBYTEsbyteINT8 NOT NULLSBytesbyte_ F_SBYTE_NULLsbyte?INT8SBytesbyte_ F_BYTEbyteUINT8 NOT NULLByte F_BYTE_NULLbyte

一、c# vs sqlite:

C# SQLite

字段名 类型 库类型 GetFieldType(#) 转换 备注

F_BOOL bool BIT NOT NULL Boolean    

F_BOOL_NULL bool? BIT Boolean    

F_SBYTE sbyte INT8 NOT NULL SByte sbyte_  

F_SBYTE_NULL sbyte? INT8 SByte sbyte_  

F_BYTE byte UINT8 NOT NULL Byte    

F_BYTE_NULL byte? UINT8 Byte    

F_SHORT short INT16 NOT NULL Int16    

F_SHORT_NULL short? INT16 Int16    

F_USHORT ushort UINT16 NOT NULL UInt16 ushort_  

F_USHORT_NULL ushort? UINT16 UInt16 ushort_  

F_INT int INT32 NOT NULL Int32    

F_INT_NULL int? INT32 Int32    

F_UINT uint UINT32 NOT NULL UInt32 uint_  

F_UINT_NULL uint? UINT32 UInt32 uint_  

F_LONG long INT64 NOT NULL Int64    

F_LONG_NULL long? INT64 Int64    

F_ULONG ulong UINT64 NOT NULL UInt64 ulong_  

F_ULONG_NULL ulong? UINT64 UInt64 ulong_  

F_FLOAT float FLOAT NOT NULL Double   不转兼容

F_FLOAT_NULL float? FLOAT Double   不转兼容

F_DOUBLE double DOUBLE NOT NULL Double    

F_DOUBLE_NULL double? DOUBLE Double    

F_DECIMAL decimal DECIMAL NOT NULL Decimal   存取不一:: [-79228162514264300000000000000] != [-79228162514264337593543950335]

F_DECIMAL_NULL decimal? DECIMAL Decimal   存取不一:: [-79228162514264300000000000000] != [-79228162514264337593543950335]

F_CHAR char TEXT NOT NULL String    

F_CHAR_NULL char? TEXT String    

F_STRING string TEXT NOT NULL String    

F_STRING_NULL string TEXT String    

F_DATETIME DateTime TEXT NOT NULL String    

F_DATETIME_NULL DateTime? TEXT String    

           

二、 C# vs MySQL:

C# MySQL

字段名 类型 库类型 GetFieldType(#) 转换 备注

F_BOOL bool BOOL NOT NULL Boolean    

F_BOOL_NULL bool? BOOL NULL Boolean    

F_SBYTE sbyte TINYINT NOT NULL SByte sbyte_  

F_SBYTE_NULL sbyte? TINYINT NULL SByte sbyte_  

F_BYTE byte TINYINT UNSIGNED NOT NULL Byte    

F_BYTE_NULL byte? TINYINT UNSIGNED NULL Byte    

F_SHORT short SMALLINT NOT NULL Int16    

F_SHORT_NULL short? SMALLINT NULL Int16    

F_USHORT ushort SMALLINT UNSIGNED NOT NULL UInt16 ushort_  

F_USHORT_NULL ushort? SMALLINT UNSIGNED NULL UInt16 ushort_  

F_INT int INT NOT NULL Int32    

F_INT_NULL int? INT NULL Int32    

F_UINT uint INT UNSIGNED NOT NULL UInt32 uint_  

F_UINT_NULL uint? INT UNSIGNED NULL UInt32 uint_  

F_LONG long BIGINT NOT NULL Int64    

F_LONG_NULL long? BIGINT NULL Int64    

F_ULONG ulong BIGINT UNSIGNED NOT NULL UInt64 ulong_  

F_ULONG_NULL ulong? BIGINT UNSIGNED NULL UInt64 ulong_  

F_FLOAT float FLOAT NOT NULL Single   极值溢出

F_FLOAT_NULL float? FLOAT NULL Single   极值溢出

F_DOUBLE double DOUBLE NOT NULL Double    

F_DOUBLE_NULL double? DOUBLE NULL Double    

F_DECIMAL decimal DECIMAL NOT NULL Decimal   极值溢出

F_DECIMAL_NULL decimal? DECIMAL NULL Decimal   极值溢出

F_CHAR char CHARACTER NOT NULL String   中文报错

F_CHAR_NULL char? CHARACTER NULL String   中文报错

F_STRING string VARCHAR(50) NOT NULL String    

F_STRING_NULL string VARCHAR(50) NULL String    

F_DATETIME DateTime DATETIME NOT NULL DateTime    

F_DATETIME_NULL DateTime? DATETIME NULL DateTime    

           

三、 C# vs MSSQL:

C# MSSQL

字段名 类型 库类型 GetFieldType(#) 转换 备注

F_BOOL bool bit NOT NULL Boolean    

F_BOOL_NULL bool? bit NULL Boolean    

F_SBYTE sbyte smallint NOT NULL Int16 sbyte_short  

F_SBYTE_NULL sbyte? smallint NULL Int16 sbyte_short  

F_BYTE byte tinyint NOT NUL; Byte    

F_BYTE_NULL byte? tinyint NULL Byte    

F_SHORT short smallint NOT NULL Int16    

F_SHORT_NULL short? smallint NULL Int16    

F_USHORT ushort int NOT NULL Int32 ushort_int  

F_USHORT_NULL ushort? int NULL Int32 ushort_int  

F_INT int int NOT NULL Int32    

F_INT_NULL int? int NULL Int32    

F_UINT uint bigint NOT NULL Int64 uint_long  

F_UINT_NULL uint? bigint NULL Int64 uint_long  

F_LONG long bigint NOT NULL Int64    

F_LONG_NULL long? bigint NULL Int64    

F_ULONG ulong real NOT NULL Single ulong_float  

F_ULONG_NULL ulong? real NULL Single ulong_float  

F_FLOAT float real NOT NULL Single    

F_FLOAT_NULL float? real NULL Single    

F_DOUBLE double float NOT NULL Double    

F_DOUBLE_NULL double? float NULL Double    

F_DECIMAL decimal decimal NOT NULL Decimal   极值溢出

F_DECIMAL_NULL decimal? decimal NULL Decimal   极值溢出

F_CHAR char char(1) NOT NULL String    

F_CHAR_NULL char? char(1) NULL String    

F_STRING string varchar(50) NOT NULL F_STRING:    

F_STRING_NULL string varchar(50) NULL String    

F_DATETIME DateTime datetime NOT NULL DateTime  

F_DATETIME_NULL DateTime? datetime NULL DateTime    

           

四、C# vs Oracle:

C# Oracle

字段名 类型 库类型 GetFieldType(#) 转换 备注

F_BOOL bool CHAR(1) NOT NULL String bool_string  

F_BOOL_NULL bool? CHAR(1) String bool_string  

F_SBYTE sbyte NUMBER(3) NOT NULL Int16 sbyte_short  

F_SBYTE_NULL sbyte? NUMBER(3) Int16 sbyte_short  

F_BYTE byte NUMBER(3) NOT NULL Int16 byte_short  

F_BYTE_NULL byte? NUMBER(3) Int16 byte_short  

F_SHORT short NUMBER(5) NOT NULL Int32 short_int  

F_SHORT_NULL short? NUMBER(5) Int32 short_int  

F_USHORT ushort NUMBER(5) NOT NULL Int32 ushort_int  

F_USHORT_NULL ushort? NUMBER(5) Int32 ushort_int  

F_INT int NUMBER(10) NOT NULL Int64 int_long  

F_INT_NULL int? NUMBER(10) Int64 int_long  

F_UINT uint NUMBER(10) NOT NULL Int64 uint_long  

F_UINT_NULL uint? NUMBER(10) Int64 uint_long  

F_LONG long NUMBER(19) NOT NULL Decimal long_decimal  

F_LONG_NULL long? NUMBER(19) Decimal long_decimal  

F_ULONG ulong NUMBER(19) NOT NULL Decimal ulong_decimal  

F_ULONG_NULL ulong? NUMBER(19) Decimal ulong_decimal  

F_FLOAT float BINARY_FLOAT NOT NULL Single    

F_FLOAT_NULL float? BINARY_FLOAT Single    

F_DOUBLE double BINARY_DOUBLE NOT NULL Double   极值溢出

F_DOUBLE_NULL double? BINARY_DOUBLE Double   极值溢出

F_DECIMAL decimal DECIMAL(33,3) NOT NULL Decimal    

F_DECIMAL_NULL decimal? DECIMAL(33,3) Decimal    

F_CHAR char CHAR(1) NOT NULL String    

F_CHAR_NULL char? CHAR(1) String    

F_STRING string VARCHAR(50) NOT NULL String   不允许空字符

F_STRING_NULL string VARCHAR(50) String   不允许空字符

F_DATETIME DateTime TIMESTAMP NOT NULL DateTime   大值读取报错

F_DATETIME_NULL DateTime? TIMESTAMP DateTime   大值读取报

 

access mysql mssql 随机 10条数据的sql语句 原创

access mysql mssql 随机 10条数据的sql语句 原创

access 随机 10条数据的方法
复制代码 代码如下:

select * from table order by rnd(id)

其中rnd(id)中的id为表中的自增长字段
access随机显示记录(不重复)解决方案
复制代码 代码如下:

<%
''-------------------------数据库连接-----------------------
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
"Data Source=" & Server.MapPath("data.mdb")
objConn.Open
''-------------------------数据库连接-----------------------

''-------------------------检索数据-----------------------
strSQL = "SELECT id,DataColumn FROM DataTable"
''Sql语句,检索数据库
Set objRS = Server.CreateObject("ADODB.Recordset")
''创建记录集
objRS.Open strSQL, objConn, 1, 1
''执行检索
Count=objRS.RecordCount
''得到记录总数
Item=4
''显示记录数
''-------------------------检索数据-----------------------
''-------------------------------------------------------------------------------
redim a(Item, 2),t(Count)
''定义2数组,数组a用来储存记录,数组t用来删选记录
''---------------------------------------
''初始数组数值,目的为了插入数据以后和此值做比较
for each j in t
j=0
next
''---------------------------------------
''---------------------------------------
'' 随机抽取记录号
Randomize timer ''初始化随机数生成器
for j=1 to Item
k=int(rnd*Count+1) ''从总数里面随机取一条记录
do while t(k)<>0 ''判断是否记录是否已经在数组中
k=int(rnd*Item+1)
loop
t(k)=1 ''第k条记录被选中
next
''--------------------------------------
j=1:i=1''定义下标
''--------------------------------------
'' 循环选取数据集objRS中的部分记录存放到数组中
Do While Not objRS.Eof
if t(j)=1 then
a(i,1)=objRS("id") ''记录id
a(i,2)=objRS("DataColumn") ''记录内容
i=i+1
end if
j=j+1
objRS.MoveNext
Loop
''--------------------------------------
''-------------------------------------------------------------------------------
''----------------------------显示内容--------------------
for i=1 to Item
Response.write "序号"&a(i,1)&"<br>"
Response.write "内容"&a(i,2)&"<p>"
next
''----------------------------显示内容--------------------
''---------------------------
''释放资源
objRs.Close
set objRs=nothing
objConn.Close
set objConn=nothing
''---------------------------
%>

mssql 随机 10条记录
复制代码 代码如下:

select * from talbe order by newid()


mysql 随机 10条记录
复制代码 代码如下:

select * from table order by rand() limit 0,10

原创请注明出处 www.jb51.net

Access 数据库和 Access 项目之间的数据类型的比较或映射

Access 数据库和 Access 项目之间的数据类型的比较或映射

  下表比较了 Microsoft Access 数据库 (Microsoft Access 数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。Microsoft Jet 数据库引擎用于管理数据。)和 Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft sql Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型 (数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括 Boolean、Integer、Long、Currency、Single、Double、Date、String 和 Variant(默认))。

Microsoft Access 数据类型 sql Server 数据类型
是/否 (“是/否”数据类型:一种字段数据类型,用于只有两种可能值(如是或否、True 或 False)的字段。不允许有 Null 值。) bit (bit 数据类型:在 Access 项目中,一种存储值为 1 或 0 的数据类型。接受 1 和 0 以外的整数值,但总是将其解释为 1。)
数字 (“数字”数据类型:Microsoft Access 数据库中的一种字段数据类型,用于将在数学运算中使用的数值数据。但是,若要显示或计算货币值,则应使用“货币”数据类型。)(字节) tinyint (tinyint 数据类型:Access 项目中的一种占一个字节(8 位)的数据类型,用于存储从 0 到 255 范围内的整数。)
数字(整型) smallint (smallint 数据类型:Access 项目中的一种 2 字节(16 位)数据类型,存储位于 -2^15 (-32,768) 与 2^15 - 1 (32,767) 之间的数字。)
数字(长整型) int (int 数据类型:Access 项目中的一种 4 字节(32 位)数据类型,存储位于 -2^31 (-2,147,483,648) 与 2^31 - 1 (2,647) 之间的数字。)
数字(单精度浮点型) real (real 数据类型:在 Access 项目中,一种近似的数值数据类型,精度为 7 位,正值取值范围大致从 1.18E - 38 到 3.40E + 38,负值取值范围大致从 -1.18E - 38 到 -3.40E + 38,也可以取 0。)
(无等价的数据类型) bigint (bigint 数据类型:Access 项目中的一种 8 字节(64 位)数据类型,存储位于 -2^63 (-9,223,372,036,854,775,808) 与 2^63-1 (9,807) 之间的数字。)
数字(双精度浮点型 float (float 数据类型:在 Access 项目中,一种近似的数值数据类型,精度为 15 位。它所存储的正值范围大致是从 2.23E - 308 到 1.79E + 308,负值范围大致是从 - 2.23E - 308 到 -1.79E + 308,也可以为 0。)
货币 (“货币”数据类型:Microsoft Access 数据库中的一种数据类型,用于与货币有关的计算或其精确度极其重要的定点计算。) money (money 数据类型:在 Access 项目中,用于存储货币值的数据类型,取值范围从 - 922,337,203,685,477.5707 到 922,477.5807,精确度为万分之一个货币单位。)

smallmoney (smallmoney 数据类型:Access 项目中的一种存储货币值的数据类型,取值范围从 -214,748.3648 到 214,748.3647,精确度为万分之一个货币单位。当显示 smallmoney 值时,会将它们四舍五入为两个小数位。)
小数/数值 (decimal 数据类型(Access 数据库):精确的数值数据类型,用于存储 -10^38 -1 到 10^38 -1 的值。可以指定数值范围(最大总位数)和精度(小数点右边的最大位数)。) decimal (decimal 数据类型(Access 项目):精确的数值数据类型,用于存储 -10^38 -1 到 10^38 -1 的值。可以指定数值范围(最大总位数)和精度(小数点右边的最大位数)。)

numeric (numeric 数据类型:在 Access 项目中,一种精确的数值数据类型,取值从 -10^38 -1 到 10^38 - 1。可以指定数值范围(最大总位数)和精度(小数点右边的最大位数)。)
日期/时间 (“日期/时间”数据类型:Access 数据库的一种数据类型,用来存放日期和时间信息。) datetime (datetime 数据类型:在 Access 项目中,日期和时间的数据类型,范围从 1753 年 1 月 1 日到 9999 年 12 月 31 日,精确度为三百分之一秒,即 3.33 毫秒。)

smalldatetime (smalldatetime 数据类型:Access 项目中的一种日期和时间数据类型,精度不如 datetime 时间数据类型。数据取值范围从 1900 年 1 月 1 日到 2079 年 6 月 6 日,精确度为一分钟。)
自动编号 (“自动编号”数据类型:Microsoft Access 数据库中的一种字段数据类型,当向表中添加一条新记录时,这种数据类型会自动为每条记录存储一个唯一的编号。可以产生三种编号:顺序号、随机号和同步复制 ID。)(递增) int (int 数据类型:Access 项目中的一种 4 字节(32 位)数据类型,存储位于 -2^31 (-2,647) 之间的数字。)(定义了 Identity 属性)
文本 (“文本”数据类型:Microsoft Access 数据库中的一种字段数据类型。“文本”数据类型最多可以包含 255 个字符,或者是由 FieldSize 属性指定的一个小一些的字符数。) (n) varchar(n) (varchar (n) 数据类型: Access 项目中的一种可变长度的数据类型,最大长度为 8,000 个 ANSI 字符。)

nvarchar(n) (nvarchar(n) 数据类型:在 Access 项目中,一种可变长度的数据类型,最多可含 4,000 个 Unicode 字符。Unicode 字符每字符占两个字节,而且支持所有国际字符。)
备注 (“备注”数据类型:在 Microsoft Access 数据库中的一种字段数据类型。“备注”字段最多可以包含 65,535 个字符。) text (text 数据类型:Access 项目中的一种长度可变的数据类型,最多可存储 2^31 -1 (2,647) 个字符;默认长度为 16。)
OLE 对象 (“OLE 对象”数据类型:字段的数据类型之一,用于在其他应用程序中创建的、可链接或嵌入(插入)到 Access 数据库中的对象。) image (image 数据类型:在 Access 项目中,一种长度可变的数据类型,最多可存储 2^31 -1 (2,647) 字节的二进制数据。image 数据类型用来存储 BLOB(二进制大对象),如图片、文档、声音和已编译代码。)
同步复制 ID(又名全局唯一标识符 (GUID:在 Access 数据库中,一种用于建立同步复制唯一标识符的 16 字节字段。GUID 用于标识副本、副本集、表、记录和其他对象。在 Access 数据库中,GUID 是指同步复制 ID。) (GUID)) uniqueidentifier (uniqueidentifier 数据类型:在 Access 项目中,16 字节的全局唯一标识符 (GUID)。) (仅适于 sql Server 7.0 或更高版本)
超链接 (“超链接”数据类型:存储超链接地址的 Access 数据库字段的数据类型。地址最多可以包含四部分,用以下语法格式编写:displaytext#address#subaddress#。) char (char 数据类型:在 Access 项目中,一种固定长度的数据类型,最多可含 8,000 个 ANSI 字符。),

nchar (nchar 数据类型:在 Access 项目中,一种固定长度的数据类型,最多可含 4,000 个 Unicode 字符。Unicode 字符每字符占两个字节,而且支持所有国际字符。),varchar,nvarchar(Hyperlink 属性设为 Yes)
(无等价的数据类型) varbinary (varbinary 数据类型:Access 项目中的一种可变长度的数据类型,最多可存储 8,000 字节的二进制数据。)
(无等价的数据类型) smallint (smallint 数据类型:Access 项目中的一种 2 字节(16 位)数据类型,存储位于 -2^15 (-32,767) 之间的数字。)
(无等价的数据类型) timestamp (timestamp 数据类型:在 Access 项目中,一种每插入或更新一行就会自动更新的数据类型。timestamp 列中的值不是 datetime 数据,而是 binary(8) 或 varbinary(8),标明了数据修改的顺序。)
(无等价的数据类型) char nchar
(无等价的数据类型) sql_variant (sql_variant 数据类型:Access 项目中的一种数据类型,存储除 text、ntext、image、timestamp 和 sql_variant 类型以外的多种数据类型的值。在列、参数、变量或用户定义函数的返回值中使用。)
(无等价的数据类型) 用户定义 (用户定义的数据类型:在 Microsoft sql Server 数据库中,允许某列包含的数据的类型定义,由用户利用现有的系统数据类型定义。规则和默认值仅可以绑定到用户定义的数据类型。)

注释 在 Access 项目或 sql Server 数据库中,前缀“n”代表“国家/地区”,意思是这个数据类型是启用 Unicode 的。在 Access 数据库中,全部文本列在默认情况下都是启用 Unicode 的。

Access 数据类型与 MS SQL 数据类型的相应

Access 数据类型与 MS SQL 数据类型的相应

文本 nvarchar(n) 

备注 ntext 

数字(长整型) int 

数字(整型) smallint 

数字(单精度) real 

数字(双精度) float 

数字(字节) tinyint 

货币 money 

日期 smalldatetime 

布尔 bit 

关于MS Access SQL,更改数据类型修改sql数据类型的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于(转)C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)、access mysql mssql 随机 10条数据的sql语句 原创、Access 数据库和 Access 项目之间的数据类型的比较或映射、Access 数据类型与 MS SQL 数据类型的相应等相关内容,可以在本站寻找。

本文标签:

上一篇具有填充模式的Oracle to_char格式编号(FM0000)(oracle填充函数)

下一篇使用Linq to SQL进行多线程