随笔分类 - 数据库
摘要:select a.name as 表名,max(b.rows) as 记录条数 from sysobjects a ,sysindexes b where a.id=b.id and a.xtype='u' group by a.name order by max(b.rows) desc
阅读全文
摘要:下个项目要用到ORACLE了,俺从今天开始也要研究ORACLE了。感到无从下手,在网上搜了搜,找了几个网址,先看看了...1.ORCALE中国官方网站2.ORCALE中国用户讨论组3.中国IT实验室-ORCALUE频道4.一个关于数据库的BLOG
阅读全文
摘要:很好用的一个小工具,可以生成数据库数据的SQL语句.下载地址: 点击下载
阅读全文
摘要:#region 生成数据表中数据的脚本public static string CreateDataScript(string tableName){bool isIdEntity=false;//此表中是否有标识列(自增)string commandText = String.Format("SELECT c.name ,biaoshi=COLUMNPROPERTY( c.id,c.name,'IsIdentity') ,t.name "+ "FROM syscolumns c inner join systypes t on c.xuserty
阅读全文
摘要:public static ArrayList ReturnTableField(string tableName){string sql="SELECT c.name as FieldName FROM SYSCOLUMNS c inner join systypes t on c.xusertype=t.xusertype WHERE c.ID = OBJECT_ID('"+tableName+"')";return DBHelper.ExecuteArrayList(CommandType.Text,sql,0);}
阅读全文
摘要:public static string GetPrimaryKey(string tableName){ string sql2=String.Format("exec sp_pkeys @table_name='{0}'",tableName); SqlDataReader reader=null;string key = "";try{reader = DBHelper.ExecuteReader(sql2);if(reader != null){while (reader.Read()){key= reader["COL
阅读全文
摘要:/// <summary>/// 返回某个数据表的结构信息(master数据库)/// </summary>/// <param name="tableName">表名</param>/// <returns>表的结构信息</returns>public static DataTable GetTableInfo(string tableName){string sql1=String.Format("EXEC sp_columns @table_name='{0}'"
阅读全文
摘要:/// <summary>/// 获得数据库中的表,以及视图/// </summary>public static ArrayList GetDBTableAndView(){ArrayList list;string sql="select name from sysobjects where xtype IN('U','V') and status>0 order by name ";list=ExecuteArrayList(CommandType.Text,sql,0);return list;}
阅读全文
摘要:表中的主键是自增的,如何在插入一行记录后再取出此行记录的主键值?问题描述:因为每条记录中,除了主键是唯一的,其它的都是有可能一样的,因此,直接用刚加入的那条记录来检索出那条记录的主键是肯定会出问题的(访问大的话,是有可能的)。因而应该在使用插入的存储过程 时同时把最刚插入的主键获取出来,这样就成为了一个存储过程,成了一个事件,保证取出的主键的唯一和正确性。但这里又有好几种不同的方法来实现上面的描述:1、?在插入的存储过程最后使用Select max(主键) from ‘表名’2、?在插入的存储过程最后使用Select IDENT_CURRENT('表名') 3、?在插入的存储过
阅读全文
摘要:如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 ??? 说明: 检查有没有符合条件的记录,有则返回1,无则无返回结果??? SQL: select 1 from a where id=100???????? 一般用在while exists(select 1 from a where id=100)????????????????????? .... 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 11 说明:拷贝表(拷贝数据,源表名:
阅读全文
摘要:阶乘的意思就是将小于等于这一数字的所有数字相乘,直至乘到2。例如,factorial(10)即等于10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2(你也可以加上“*1”,但似乎是多此一举)。以下代码即实现了阶乘:CREATE PROCEDURE [dbo].[Factorial_ap](??? @Number Integer,??? @RetVal Integer OUTPUT)AS??? DECLARE @In Integer??? DECLARE @Out Integer??? IF @Number != 1??????? BEGIN??????? SELECT @In
阅读全文
摘要:此过程是根据一个id,返回此id的数据及其子类数据例如返回树型层次结构的数据CREATE PROCEDURE? sp_GetTree (?@ID int)AS--如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。set nocount on--declare @tmp table (ID int,Title varchar(100),ParentID int)--将自身插入临时表insert @tmp select ID,Title,ParentId from Pub_Information where ID=@ID--递归查询是否有符合条
阅读全文
摘要:当数据量很大时,程序员就会面临数据的检索问题,以WEB程序为例,如果使用.NET? DataGrid自带的分页功能显然时不行的,如果将数据一次性从数据库取出来会占据很大的内存,机器也受不了.唯一的办法是每次只检索出部分数据(每页的数据量),那就需要一个通用的,而且性能很好的分页方法,所以选择存储过程分页,CSDN上有网友发布了一个有关分页的存储过程,感觉很实用,稍微修改了一下.SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF GO-- 获取指定页的数据ALTER???????? PROCEDURE sp_pagination@tblName?? va
阅读全文
摘要:一.查询CREATE????? PROC sp_GetBBSPost?@board_id int/*=====================================================功能:?得到该版块的所有帖子参数:?@board_id int??:?该版块ID=====================================================*/ASselect *,COALESCE(last_replay_time,send_time)?from bbs_post?where? (sysbulletin = 1)union allSELECT
阅读全文
摘要:一.插入时SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOALTER? TRIGGER [insertReply] ON [dbo].[BBS_Reply] FOR INSERTASdeclare @post_id? intselect @post_id = post_id from inserted--update BBS_Post set replay_times=replay_times+1 where post_id = @post_idGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GO?
阅读全文
摘要:1.首先在项目中加入 SQL Server 管理对象 Interop.SQLDMO.dll 的引用(它是一个COM组件,名称是Microsoft SQLDMO Object Library)2.创建一个类对它操作,实现两个方法(备份和恢复)using System;namespace maxclient{?/// ?/// 数据库备份和恢复?/// ?public class DBOperater?{??public DBOperater()??{???//???// TODO: 在此处添加构造函数逻辑???//??}??/// ??/// 数据库备份??/// ??public static
阅读全文
浙公网安备 33010602011771号