
数据库相关
chen_hh2
这个作者很懒,什么都没留下…
展开
-
如何修改数据库主键
以前写了一个系统,某张表A定义了一个主键比如字段名为Name,该字段又作为另外一张表B的外部关键字,以前系统中是不能修改表A的主键的,现在有一特殊的要求,在不变更以前数据库表结构的情况下需要能够修改表A的主键,请问有什么变通的实现方法?在SQL中可以设置为级联更新,或自己写一个触发器来同步修改。触发器方式:create trigger trg_Aon Afor update,deleteasbe原创 2005-10-14 00:27:00 · 2940 阅读 · 0 评论 -
MS SQL存储过程知识点
1.存储过程的所有者调用顺序:如果存储过程中未指明对象的所有者(例如存储过程中的语句select * from sample,这句中的sample没有指明所有者),在执行的过程中默认的所有者查找顺序是:相应的存储过程的建立者->相应数据库的所有者。如果这个查找过程中没有把所有者确定下来,系统就要报错如果需要严密的数据操作,在任何操作中尽量加上所有者,例如user.sample)2.获取存储过程的所原创 2005-10-14 00:17:00 · 907 阅读 · 0 评论 -
SQL 中JOIN的用法
JOIN连接组合两个表中的字段记录,包括三种: INNER JOIN运算式:连接组合两个表中的字段记录。 LEFT JOIN运算式:连接组合两个表中的字段记录,并将包含了LEFT JOIN左边表中的全部记录。 RIGHT JOIN运算式:连接组合两个表中的字段记录,并将包含了RIGHT JOIN右边表中的全部记录。 INNER JOIN设定两个表相关连的运算式,以连接组合两个表中的字段记录。 I原创 2005-10-14 00:51:00 · 2635 阅读 · 1 评论 -
按周分组查询的SQL语句
select sum(SumRealMoney),DATEPART (week,ordertime) ,year(ordertime)from mainorder group by DATEPART (week,ordertime),year(ordertime)其中: DATEPART (week,ordertime) 返回的是该时间属于本年的第几周。考虑不同年的问题,需要额外 Group by原创 2005-10-14 00:38:00 · 2095 阅读 · 0 评论 -
ADO如何使用Insert into语法
ADO如何使用Insert语法Insert可以使一个表新增一个或多个记录:INSERT INTO:新增一个记录。 INSERT INTO...SELECT:新增多个记录。一、INSERT INTO新增一个记录的INSERT INTO语法如下:INSERT INTO 表 [(字段1[,字段2[, ...]])]VALUES (值1[,值2[, ...])二、Insert Into...Select若原创 2005-10-14 00:40:00 · 3320 阅读 · 0 评论 -
一个将数据分页的存储过程
一个将数据分页的存储过程 CREATE PROCEDURE sp_page @tb varchar(50), --表名 @col varchar(50), --按该列来进行分页 @coltype int, --@col列的类型,0-数字类型,1-字符类型,2-日期时间类型 @orderby bit, --排序,0原创 2005-10-14 00:49:00 · 689 阅读 · 0 评论 -
结合多个表选取TOP记录(join的用法)
有3个表A,B,C结构如下:订单表A(订单号(主键),用户ID(外键),密码,消费金额,......其它字段);用户表B(用户ID(主键),用户姓名,用户组ID(外键),帐号模板ID(外键)......其它字段);用户组表C(用户组ID(主键),用户组名,......其它字段)需要用一个SQL语句实现如下查询结果:从表A中选择“消费金额”总额排在前10位的用户记录(GROUP BY 用户ID)查询原创 2005-10-30 14:32:00 · 806 阅读 · 0 评论 -
SQL 游标的简单使用
SQL 游标的简单使用例子:DECLARE cur_MonthlyPolicy CURSOR FORSELECT DISTINCT T_POLICYPROPERTY.POLICYNAME FROM T_POLICYPROPERTY INNER JOIN T_POLICY ON T_POLICYPROPERTY.POLICYNAME=T_POLICY.POLICYNAME WHERE T_POLIC原创 2006-05-18 21:38:00 · 753 阅读 · 0 评论 -
SQL异地数据库访问
select * from OPENDATASOURCE( SQLOLEDB, Data Source=远程ip;User ID=sa;Password=密码 ).库名.dbo.表名 insert 本地库名.表名 select * from O原创 2006-05-18 22:26:00 · 959 阅读 · 0 评论