你好。
在SQL server2000中,一个数据库中最多可以创建20亿个表,每个表最多可以定义1024个列(字段),每行最多可以存储8060字节,表的行数及总大小仅受可用存储空间的限制。
SQL 2005中尽管突破了这一限制,但是劝你不要用。我有惨重的教训,2005版一般安装的是未注册版。它可以免费使用,但是库文件不能超过2048M,也就是2G大小。可以续加新库DATA文件,但是总的大小不允许超过2G。
到时就知道了。后悔都来不及。
❷ SQL中英文字符数据类型nchar,char,varchar与nvarchar所占字节数分别是
这个提问有点问题哦,简单的讲是这样的 1、 char(n),varchar(n)是长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。2、nchar(n),nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。
举个例子,如果定义varchar(10) 这里可以最多可以存放10个英文字母和5个中文汉字
nvarchar(10) 这里可以最多可以存放10个英文字母和10个中文汉字
❸ SQL Server数据库字段的长度
如果你的SQL是SQL2000varchar最长长度可以是8000,
如果是SQL2005以上版本可以支持varchar(max),最长可达2G的字段容量数据
你可以试试,也许你的1024还是不够。
❹ sql server ntext 多少字节
2^30 - 1 个字符
ntext
长度可变的 Unicode 数据,字符串最大长度为 2^30 - 1 (1,073,741,823) 个字节。 存储大小是所输入字符串长度的两倍(以字节为单位)。 ntext 的 ISO 同义词为 national text。
text
服务器代码页中长度可变的非 Unicode 数据,字符串最大长度为 2^31-1 (2,147,483,647) 个字节。 当服务器代码页使用双字节字符时,存储仍是 2,147,483,647 字节。 根据字符串,存储大小可能小于 2,147,483,647 字节。
image
长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647) 个字节。
❺ 在sql server里建一个表,表中有一数据项是char类型的,最多要放20个汉字的话,长度最好是多少
一个汉字占两个字节,20个汉字,char类型的话,最长40个字节。
所以设置为40就可以了。
但是使用char固定长度存储,如果存储的数据长度不够40个字节的话,数据库会自动在后面补空格。
比如你在里面存入“张三”,那么读取出来的数据,就是“张三+36个空格”
所以在处理的时候,注意处理空格。
❻ Oracle的SQL可以有多长
1. IN 子句中的LIST个数最长为1000,超过该数目将报错,这里可转用一个临时表来解决;
2.* CREATE TRIGGER语句文本的字符长度不能超过32KB(触发器中不能使用LONG, LONG RAW 类型;触发器内可以参照
LOB 类型列的列值,但不能通过 :NEW 修改LOB列中的数据;)顺便说一下,触发器中的PARENT关键字,只在嵌套表触发器中有效,
3.* 11G以前,DBMS_SQL对输入的SQL长度不能超过32K,原因是输入参数只能是VARCHAR2类型,11G后,可以用CLOB作为输入参数,则取消了这个限制
3.* 一个PL/SQL的包、过程、函数、触发器的大小,在UNIX上最大是64K,而WINDOWS则是32K大小(32K这个应该不准,看下面的测试)
4.* SQL语句可以有多长?(网友说)Oracle文档说是64K,实际受一些工具的限制会较这个值低,但网友测试发现可以很长,甚至超过
1M(我测试过 170K的都没问题)。具体多长,10G也未说明,只是与很多环境有关:数据库配置,磁盘空间,内存多少。。。
5. PL/SQL中,表达式/SQL本身的长度是可以达到比较长的长度(50K)左右,
如:v_str:=:new.f1||:ndw.f2。。。 ; select :new.f1||:new.f2。。。 into v_str from al; 另
外发现,如果这样写:v_str := ‘a’||’b’||。。。则允许的表达式长度将大大的减少。如果表达式/SQL过长,超过了一个ORACLE包
/过程允许的最大程序长度,则在编译时报 pls-123:program too large错误,这是pl/sql编译器本身的限制造成的,即表达式
/SQL的长度在PL/SQL中受限于包/过程的最大大小
varchar2 sql最多4000个字节,2000个汉字字符 pl/sql 最多32767个字节
clob 最多4Gb
❼ SQL数据类型nchar,char,varchar与nvarchar所占字节数是多少
nchar与char是相似的,nvarchar与varchar是相似的。
(1)char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。
(2)Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"。
(3)而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
(4)由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉。
(5)VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。
(6)nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。
(7)关于长度与汉字:varchar(100)/char(100)能存50个汉字,nvarchar(100)/nchar(100)能存100个汉字。