日期:2014-05-17  浏览次数:20695 次

想想这3个问题也算是“应用实例”吧,蛋疼地想请教一下各位大神~~~

以下有3个问题,愿意回答的大神请务必按实回复:

1、一个库里面,最多有几个表?
——必须是自己参与做的系统,全部或部分都可以

2、一个库里面,最多做了几个存储过程?
——必须是自己参与做的系统,全部或部分都可以

3、有没有试过用一个存储过程控制全部、所有的表格和操作?
——入参有点多
——入参判断属于查询、修改、删除的哪个操作,拼接出不同的sql语句
——入参判断表名
——入参传输表字段
——入参判断xxoo
——入参悲催……

------解决方案--------------------
首先拼接的sql,应该是不走索引的。
实际的项目中,没有哪个设计师会只设计一个存储过程的。
因为再小的项目,逻辑上也是很复杂的。1个过程不仅效率低下,维护也是非常头疼。 

放弃这念头吧!
------解决方案--------------------
sql server 2000数据对象的系统范围,在实际应用过程中可以根据需要作适当的改变。 

1、数据库:32767个数据库,最小为1MB,最大为1TB。 
2、表:每个数据库最多有20亿个表。 
3、列:每个表最多1024列,每列的最大字节数为8060(文本和图像列除外)。 
4、索引:每个表有一个聚集索引,249个非聚集索引。一个复合索引最多有16个索引关键字。 
5、触发器:每个表最多有3个触发器,分别用于插入、修改和删除等操作。 
6、存储过程:一个存储过程可以有1024个参数和最多32级嵌套。 
7、用户连接:32767个。 
8、锁定及打开的对象:20亿个。
------解决方案--------------------
1、一个库里面,最多有几个表?
——必须是自己参与做的系统,全部或部分都可以
我参与过的最多500多个表

2、一个库里面,最多做了几个存储过程?
——必须是自己参与做的系统,全部或部分都可以
我参与过的最多好像是2000多个存储过程.

3、有没有试过用一个存储过程控制全部、所有的表格和操作?
遍历所有表的varchar类型,然后查询固定值算吗?