文章分类 - SQL SERVER
这里包括sqlserver2000、2005的部分知识点、技巧、操作。。。。
摘要:——修改表名EXEC sp_rename '旧表名', '新表名'——修改列名EXEC sp_rename '表名.[旧列名]','新列名','COLUMN'
阅读全文
摘要:1、作用 删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法 STUFF ( character_expression , start , length ,character_expression )3、示例 以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串 SELECT STUFF('abcdef', 2, 3, 'a2008a') GO 下面是结果集 aa2008aef4、参数 character_expression 一个字符数据表达式。char
阅读全文
摘要:在网上找了一圈,有各种各样的说法。基本思路都是通过代码连接数据库,看连接是否能正常建立。为了确保数据库能正常使用,还要通过一个简单的 SELECT 语句去测试。参考代码如下:internalboolSQLQuery(stringconnectionString){boolsucceed =false;try{SqlConnectionp_connectionString =newSqlConnection(connectionString);p_connectionString.Open();SqlCommandp_selectCommand =newSqlCommand("SELE
阅读全文
摘要:通过sql server management studio对数据进行管理,比如数据库改名等,经常遇到有正在运行的连接,以致无法操作,这时候断掉所有的连接很有必要。代码如下:(会断掉某个库的所有连接,当前的query的连接除外,你可以自己关闭query).代码如下:DECLARE @d VARCHAR(8000) SET @d = ' ' SELECT @d = @d + ' kill ' + CAST(spid AS VARCHAR) + CHAR(13)FROM MASTER.sys.sysprocessesWHERE dbid = DB_ID('A
阅读全文
摘要:Type是在6.0就有的,XType在7.0才出现:Type对象类型。可以是下列值之一: C = CHECK 约束 D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束 FN = 标量函数IF = 内嵌表函数K = PRIMARY KEY 或 UNIQUE 约束 L = 日志P = 存储过程R = 规则RF = 复制筛选存储过程S = 系统表 TF = 表函数TR = 触发器U = 用户表V = 视图X = 扩展存储过程XType对象类型。可以是下列对象类型中的一种: C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L =
阅读全文
摘要:因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定,代码如下:EXEC sp_rename '表名.[原列名]', '新列名', 'column' Transact-SQL 参考sp_rename --更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name
阅读全文
摘要:1/ 在某一表中新增字段ALTER TABLE Table_Name ADD Column_Name Column_Type2/ 在某一表中删除某一字段ALTER TABLE Table_Name DROP COLUMN COLUMN_Name3/ 修改字段类型ALTER TABLE Table_Name ALTER COLUMN COLUMN_Name COLUMN_Type4/更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称sp_rename [ @objname = ] 'object_name', [ @newname = ] 'new_name
阅读全文
摘要:Connection 物件Connection 对象主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在ADO.NET 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。Command 物件Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。DataAdapter 物件DataSetCommand 对象主要是在数据源以及DataSet 之间执行数据传输的
阅读全文
摘要:MSSQL里的标识符是有一定的规则的,比如你创建一个表,如下:创建表,并插入数据 1 USE [DBName] 2 GO 3 4 /****** Object: Table [dbo].[a-b] Script Date: 04/06/2012 17:50:18 ******/ 5 SET ANSI_NULLS ON 6 GO 7 8 SET QUOTED_IDENTIFIER ON 9 GO10 11 CREATE TABLE [dbo].[a-b](12 [a] [nchar](10) NULL,13 [b] [nchar](10) NULL14 ) ON [P...
阅读全文
摘要:INFORMATION_SCHEMA.ROUTINES viewRequirements: Microsoft SQL Server 2000 or laterYou can use the INFORMATION_SCHEMA.ROUTINES view to retrieve information about stored procedures. This view contains one row for each stored procedure accessible to the current user in the current database.For example, t
阅读全文
摘要:·想看当前数据库中有哪些数据表,使用:sp_help·想看本机的数据库信息,使用:sp_helpDB·如果是想查看当前表的所有详细信息,使用:sp_help 表名·如果想在当前表中添加字段,使用:alter table 表名 add 字段名 字段类型 [default ('默认值')]·如果想删除当前表的某一个字段,使用:alter table 表...
阅读全文
摘要:select dateadd(mm,datediff(mm,0,getdate()),0)----获取当月的第一天 select dateadd(week,datediff(week,0,getdate()),0)----获取本周的星期一 select dateadd(yy,datediff(yy,0,getdate()),0)----获取本年的第一天 select dateadd(qq,date...
阅读全文
摘要:当运行完插入语句后,执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT(‘table’)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于...
阅读全文
摘要:问题描述: 已知关系模式: s (sno,sname) 学生关系。 sno 为学号, sname 为姓名 c (cno,cname,cteacher) 课程关系。 cno 为课程号, cname 为课程名, cteacher 为任课教师 sc(sno,cno,scgrade) 选课关系。 scgrade 为成绩 要求实现如下5个处理: ...
阅读全文
摘要:问题描述: 本题用到下面三个关系表: CARD 借书卡。 CNO 卡号,NAME 姓名,CLASS 班级 BOOKS 图书。 BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数 BORROW 借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期 备注:限定每人每种书只能借一本;库存册数随借书、还...
阅读全文
摘要:创建表和输入数据 CREATE TABLE STUDENT (SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATETIME, CLASS VARCHAR(5)) go CREATE TABLE COURSE (CNO VARCHAR(5) ...
阅读全文
摘要:有2张表,为父子关系表: 1 Employee 表 id Name Age 1 张三 31 2 李四 28 3 王五 40 ... 2 Wages 表 ----------------------------------...
阅读全文
摘要:1、CREATE table tt (a int , b int , c int , d int , e int , f int, g int) insert tt select 1,2,3,14,5,6,7 insert tt select 11,4,9,4,12,26,7 insert tt select 1,12,4,4,10,16,9 --表中共有a-g七列,a-g列的标准值分别为:1,2...
阅读全文
摘要:create database mydb go use mydb create table student ( --学号 sno varchar(3) not null primary key, --姓名 sname varchar(4) not null, --性别 ssex varchar(2) not null, --出生年月 sbirthday datetime, --所在班级 class...
阅读全文
摘要:一、SQL编程 1、局部变量 在程序中通常用来储存从表中查询到的数据,或当作程序执行过程中暂存变量使用。 局部变量必须以@ 开头,而且必须先用DECLARE 命令说明后才可使用。 使用SELECT 或SET 命令来设定变量的值 说明形式如下: DECLARE @变量名 变量类型 [ @变量名 变量类型] SELECT @局部变量 = 变量值 SET @...
阅读全文

浙公网安备 33010602011771号