易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sqlserver

sqlServer中的自增字段


 
SQL语句如下:
CREATE TABLE [dbo].[test_table] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [NAME] [varchar] (80)
)
设计视图下,在添加一个INT型的字段是,选中下方的"标识"为"是",下面有"标识种子"和"标识自增量",可以自己设置,默认都为1
但是不知道为什么,使用任务中的导入数据将A数据库中的数据导到B数据库中的时候,这个字段的自增设置就没有了,WHY?
另外:可以使用触发器实现字符串的自动增加等.
自己这方面的东西知道的太少了.想来自己对数据库的了解也就是个皮毛的皮毛!
......

SQLServer高级编程

         本篇内容系属SQLServer高级编程,适用于欲提高自己和复习或应付面试的朋友阅读,同时本人学习不久,在总结和归纳时错误和不恰当之处在所难免,还请指出其中‘端倪’,予以完善。
表1:Users
USE [Wish]
GO
/****** 对象: Table [dbo].[Users] 脚本日期: 01/29/2010 13:26:26 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Users](
[UserID] [int] IDENTITY(1,1) NOT NULL,
[UserName] [varchar](16) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Nickname] [varchar](16) COLLATE Chinese_PRC_CI_AS NULL,
[Password] [varchar](60) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Email] [varchar](255) COLLATE Chinese_PRC_CI_AS NULL,
[Question] [varchar](40) COLLATE Chinese_PRC_CI_AS NOT NULL,
[Answer] [varchar](40) COLLATE Chinese_PRC_CI_AS NOT NULL,
[age] [int] COLLATE ,
[ShowEmail] [bit] NOT NULL CONSTRAINT [DF_Users_ShowEmail] DEFAULT ((1)),
[Signature] [varchar](300) COLLATE Chinese_PRC_CI_AS N ......

[SQL Server]SQLServer 批量插入数据的两种方法

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。
   运行下面的脚本,建立测试数据库和表值参数。
代码如下:
--Create DataBase
create database BulkTestDB;
go
use BulkTestDB;
go
--Create Table
Create table BulkTestTable(
Id int primary key,
UserName nvarchar(32),
Pwd varchar(16))
go
--Create Table Valued
CREATE TYPE BulkUdt AS TABLE
(Id int,
UserName nvarchar(32),
Pwd varchar(16))
下面我们使用最简单的Insert语句来插入100万条数据,代码如下:
代码如下:
Stopwatch sw = new Stopwatch();
SqlConnection sqlConn = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);//连接数据库
SqlCommand sqlComm = new SqlCommand();
sqlComm.CommandText = string.Format("insert into BulkTestTable(Id,UserName,Pwd)values(@p0,@p1,@p2)");//参数化SQL
sqlComm.Paramet ......

[SQL Server]SQLServer 批量插入数据的两种方法

在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。
   运行下面的脚本,建立测试数据库和表值参数。
代码如下:
--Create DataBase
create database BulkTestDB;
go
use BulkTestDB;
go
--Create Table
Create table BulkTestTable(
Id int primary key,
UserName nvarchar(32),
Pwd varchar(16))
go
--Create Table Valued
CREATE TYPE BulkUdt AS TABLE
(Id int,
UserName nvarchar(32),
Pwd varchar(16))
下面我们使用最简单的Insert语句来插入100万条数据,代码如下:
代码如下:
Stopwatch sw = new Stopwatch();
SqlConnection sqlConn = new SqlConnection(
ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString);//连接数据库
SqlCommand sqlComm = new SqlCommand();
sqlComm.CommandText = string.Format("insert into BulkTestTable(Id,UserName,Pwd)values(@p0,@p1,@p2)");//参数化SQL
sqlComm.Paramet ......

获取sqlserver数据库中所有库、表、字段名的方法

获取sqlserver数据库中所有库、表、字段名的方法
2009年03月12日 星期四 下午 12:51
1.获取所有数据库名:
SELECT Name from Master..SysDatabases ORDER BY Name
2.获取所有表名:
SELECT Name from DatabaseName..SysObjects Where XType='U' ORDER BY Name
XType='U':表示所有用户表;
XType='S':表示所有系统表;
3.获取所有字段名:
SELECT Name from SysColumns WHERE id=Object_Id('TableName')
access :
如果表存在,如何得到这个表?
SELECT *
from MSysObjects where name='ExamResultTime ' and type=1 and flags=0
//得到该数据库中所有的表名
SELECT name from MSysObjects where type=1 and flags=0 ......

SqlServer 实现日期不同格式的转换!!

select
convert(char(4),auth,120)+'年'+
substring(convert(char(10),auth,120),6,2)+'月'+
substring(convert(char(10),auth,120),9,2)+'日',
convert(char(4),appr,120)+'年'+
substring(convert(char(10),appr,120),6,2)+'月'+
substring(convert(char(10),appr,120),9,2)+'日'
from a

以上代码实现的功能是把日期2008-10-10转换2008年10月10日 ......

SQLSERVER数据库开发的二十一条军规

SQL SERVER数据库开发的二十一条军规
如果你正在负责一基于SQL SERVER 的项目,或者刚刚接触SQL SERVER,你可能将面临一些数据库性能的问题。这篇文章会提供一些有用的经验-----关于如何形成好的设计。
一、了解你用的工具
不要轻视这一点,这是本文最关键的一条。也许你也看到有很多的SQL SERVER程序员没有掌握全部的T-SQL命令和SQL SERVER提供的各种工具。你也许不愿花一个月时间专门学习那些你永远也用不到的命令,但你至少应该用一个周末浏览所有的T-SQL命令,以便对它门有所了解。将来,当你设计一个查询时,你会记起:“对了,有一个命令可以完全实现我需要的功能。”,于是,到MSDN查看这个命令的确切用法。
二、不要使用游标
除非你已黔驴技穷,否则请不要使用游标。大多数初学者都习惯使用游标,因为这是他们感觉比较熟悉和舒适的编程方式,但不幸的是这会导致糟糕的性能。显然,SQL的总体目标是你要实现什么,而不是怎样实现,对于循环,T-SQL无能为力。
三、规范化你的数据表
为什么不规范化你的数据库?大概有两个借口:出于性能的考虑和纯粹因为懒惰。至于第二点,你迟早得为此付出代价。而关于性能的问题,你不需要优化根本就不慢的东西。我经 ......
总记录数:341; 总页数:57; 每页6 条; 首页 上一页 [23] [24] [25] [26] 27 [28] [29] [30] [31] [32]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号