① sqlserver2008数据库中,我想设置varchar字段的长度为20000,要怎么做
楼主 你都知道了最长是8000 肯定不能这样改了
如果要使用这样的长度 就用下面的类型
nvarchar(max)
varchar(max)
varbinary(max)
脚本如下 把表名和列名换下就可以了
alter table 表名 alter column 列名 nvarchar(max) not null
如果解决了楼主的问题 希望采纳
② 使用MYSQL数据库,超过2万多条数据时,查询就非常的缓慢,请问有什么好的优化方法吗
同上回答!
加索引,少链表
查询尽可能不用连接查询
定时删除无用的数据
③ SQL对象资源管理器怎么修改200行以后的数据
见图片所示:
后面的操作就不必我多说了,严重提示的是,对于记录总数过万计的表,最好不要这样做,否则可能会让你自个受不了的。一般应该针对性的加条件,保证一次取出的记录条数不超过1万。
④ 怎样在Sql server2008客户端管理器修改多于200行的数据
方法一:
1、在表上,鼠标右键选择“编辑前200行”。
2、在工具栏,选择“显示SQL”窗格。
3、在弹出的sql窗格中,找到 select top(200)...,将200改为你想要的数字,如2000甚至删去“TOP(200)”。
4、F5执行,现在可以慢慢编辑修改了。
方法二
1、在菜单栏,选择“工具”-->“选项”
2、在弹出的选项窗口中,展开“SQL Server 对象资源管理器” -->命令,在右边的“编辑<n>行 命令的值” 设置需要修改的值。
3、点击确定后,再次去查看,发现可以编辑自己设定的最大行数了。
两种方式,根据需求不同而定。
⑤ SQL 语句 最大长度限制 DB2如何修改最大长度限制
home/datamart$ db2 get db cfg|grep HEAP
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC
Database heap (4KB) (DBHEAP) = AUTOMATIC
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 103816
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC
Default application heap (4KB) (APPLHEAPSZ) = AUTOMATIC
Statistics heap size (4KB) (STAT_HEAP_SZ) = AUTOMATIC
修改 STMTHEAP
P570_B_2:/DATAMART/usr/datamart >db2 update db cfg for datamart using STMTHEAP 20480 AUTOMATIC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.
P570_B_2:/DATAMART/usr/datamart >db2stop force
10/19/2012 10:56:14 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
P570_B_2:/DATAMART/usr/datamart >db2start
10/19/2012 10:56:20 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
P570_B_2:/DATAMART/usr/datamart >db2 get db cfg |grep STMT
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC(20480)
Automatic statement statistics (AUTO_STMT_STATS) = OFF
DB2 V9.5 for Linux, UNIX, and Windows
stmtheap - 语句堆大小配置参数
此参数指定语句堆的大小,语句堆在编译 SQL 或 XQuery 语句期间用作 SQL 或 XQuery 编译器的工作空间。
配置类型
数据库
参数类型
可联机配置
传播类
语句边界
缺省值 [范围]
带有本地客户机和远程客户机的数据库服务器:缺省值为 AUTOMATIC(底层值为 8192)。
还可将该参数仅设置为某个固定值。
带有本地客户机和远程客户机的数据库服务器:缺省值为 AUTOMATIC(底层值为 2048)。
还可将该参数仅设置为某个固定值。
对于 32 位平台
AUTOMATIC [128 - 524288]
对于 64 位平台
AUTOMATIC [128 - 524288]
注: 在初始创建数据库后,缺省值将由 DB2® 配置顾问程序进行更改。
计量单位
页 (4 KB)
分配时间
对于预编译或绑定期间的每个语句
释放时间
当每个语句的预编译或绑定完成时
此区域并不总是处于分配状态,但要对每个处理的 SQL 或 XQuery
语句进行分配和释放。注意:对于动态 SQL 或 XQuery 语句,将在程序执行期间使用此工作区; 而对于静态 SQL 或 XQuery
语句,在绑定进程而不是在程序执行期间使用此工作区。
可使用底层值或固定值将 STMTHEAP 参数设置为 AUTOMATIC。该参数设置为 AUTOMATIC 时,底层值会对使用动态连接枚举为单个编译分配的内存量加以限制。如果遇到内存限制,语句编译会使用贪婪连接枚举和不受限制的语句堆重新启动。其仅受到剩余应用程序内存量
(APPL_MEMORY)、实例内存 (INSTANCE_MEMORY) 或系统内存的限制。如果贪婪连接枚举成功完成,那么将向应用程序返回一个 SQL0437W 警告。如果贪婪连接枚举也遇到内存限制,那么语句预编译失败,且带有
SQL0101N。
例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 AUTOMATIC 将为动态连接枚举设置
8192 *4K (32MB) 的语句堆限制并对贪婪连接枚举不设限制。
当 STMTHEAP 参数设置为固定值时,该限制同时适用于动态和贪婪连接枚举。如果动态连接枚举遇到内存限制,那么将使用同一固定语句堆限制来尝试贪婪连接枚举。在 AUTOMATIC 情况下,类似的警告/错误也适用。
例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 将同时为动态和贪婪连接枚举生成
8192 * 4K (32MB) 的语句堆限制。
如果在运行时的查询性能不够高,请考虑增大 stmtheap 配置参数值(底层为 AUTOMATIC 的值或固定值),从而确保动态编程连接枚举能够成功。如果您更新 stmtheap 配置参数以提高查询性能,那么会导致重新编译语句,以便查询优化器可以创建新的访问方案来利用已更改数量的语句堆。
注: 仅在优化类 3 和更高级别(缺省值为 5)进行动态编程联合枚举。
⑥ sql2008表格怎么只能编辑前两200行
200行只是缺省设置、打开时的数量。
你可以修改:
1、修改每次打开时的行数--即缺省值(每次菜单上显示的):
菜单【选项...】进入,【SQL Server对象资源管理器】【命令】
2、修改本次的行数
》打开“编辑前<n>行”后,出现新的工具条。
》第3个button【SQL】点一下,会出现相应的SQL语句:SELECT TOP <n> 。。。
。
》修改一下
》点【执行】
⑦ sql编辑1000行怎样修改成编辑后200行
你好,具体步骤如下:
打开你的sql serve。
选择工具中的选项这一选项。
选中其中的命令。
这里就可以改你要一次编辑的行数了,比如改成了200之类的。
⑧ 一个sql查询5000条很快,查询到20000多条时特别慢
数量太大。sql是用于访问和处理数据库的标准的计算机语言。查询5000条为正常水平,超过10000条系统就会难以成立造成卡顿变慢。
⑨ 怎么在sql server 中编辑表超过200行
你在打开的界面中
比如编辑第二行(id=2)
将name的值设置为abc
,age设置为88
那么选中第二行
将name的值改成abc
age改成88
然后一定要换行
操作编辑才有效
如果是自增列
则不可更改
或者你直接在查询界面中
输入
update
kuyu_name
set
name='abc',age=88
where
id=2
按f5执行即可