SQL Server 创建表 添加主键 添加列常用SQL语句

--删除主键
 alter table 表名 drop constraint 主键名
 --添加主键
 alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)
 --添加非聚集索引的主键
 alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……)

新建表:
 create table [表名]
 (
 [自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
 [字段1] nVarChar(50) default \‘默认值\‘ null ,
 [字段2] ntext null ,
 [字段3] datetime,
 [字段4] money null ,
 [字段5] int default 0,
 [字段6] Decimal (12,4) default 0,
 [字段7] image null ,
 )

删除表:
 Drop table [表名]

删除所有表:

DECLARE curItems CURSOR
 FOR select [name] from sysobjects where xtype=‘U‘
 FOR READ ONLY
 OPEN curItems
 DECLARE @n  NVARCHAR(100),@m NVARCHAR(100)
 FETCH FROM curItems INTO @n
 WHILE @@FETCH_STATUS=0
 BEGIN
  set @m=@n
     exec(‘Drop Table ‘ + @m)
 FETCH NEXT FROM curItems INTO
 @n
 END
 CLOSE  curItems
 DEALLOCATE  curItems

插入数据:
 INSERT INTO [表名] (字段1,字段2) VALUES (100,\‘51WINDOWS.NET\‘)

删除数据:
 DELETE FROM [表名] WHERE [字段名]>100

更新数据:
 UPDATE [表名] SET [字段1] = 200,[字段2] = \‘51WINDOWS.NET\‘ WHERE [字段三] = \‘HAIWA\‘

新增字段:
 ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL

删除字段:
 ALTER TABLE [表名] DROP COLUMN [字段名]

修改字段:
 ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL

重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
 sp_rename \‘表名\‘, \‘新表名\‘, \‘OBJECT\‘

新建约束:
 ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \‘2000-1-1\‘)

删除约束:
 ALTER TABLE [表名] DROP CONSTRAINT 约束名

新建默认值
 ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \‘51WINDOWS.NET\‘ FOR [字段名]

删除默认值
 ALTER TABLE [表名] DROP CONSTRAINT 默认值名

删除Sql Server 中的日志,减小数据库文件大小
 dump transaction 数据库名 with no_log
 backup log 数据库名 with no_log
 dbcc shrinkdatabase(数据库名)
 exec sp_dboption \‘数据库名\‘, \‘autoshrink\‘, \‘true\‘

\\\‘添加字段通用函数
 Sub AddColumn(TableName,ColumnName,ColumnType)
 Conn.Execute(\"Alter Table \"&TableName&\" Add \"&ColumnName&\" \"&ColumnType&\"\")
 End Sub

\\\‘更改字段通用函数
 Sub ModColumn(TableName,ColumnName,ColumnType)
 Conn.Execute(\"Alter Table \"&TableName&\" Alter Column \"&ColumnName&\" \"&ColumnType&\"\")
 End Sub

\\\‘检查表是否存在

sql=\"select count(*) as dida from sysobjects where id = object_id(N\‘[所有者].[表名]\‘) and OBJECTPROPERTY(id, N\‘IsUserTable\‘) = 1\"

set rs=conn.execute(sql)

response.write rs(\"dida\")\‘返回一个数值,0代表没有,1代表存在

 判断表的存在:
 select * from sysobjects where id = object_id(N\‘[dbo].[tablename]\‘) and OBJECTPROPERTY(id, N\‘IsUserTable\‘) = 1

某个表的结构
 select * from syscolumns where id = object_id(N\‘[dbo].[你的表名]\‘) and OBJECTPROPERTY(id, N\‘IsUserTable\‘) = 1

修改表的前缀:

ALTER SCHEMA dbo TRANSFER prename.tablename;
如果表2已经存在,把表1中的记录加到表2中的语句:
 insert   into   表2   (字段1,字段2,...)   select   字段1,字段2,..   from   表2   where   ... 

 如果表2不存在,则用下面的语句会自动生成表2,字段的类型和表1一样:
         select   字段1,字段2,..   INTO   表2   from   表1   where   ... 
时间: 2024-10-21 10:31:33

SQL Server 创建表 添加主键 添加列常用SQL语句的相关文章

SQL Server 创建表 添加主键 添加列常用SQL语句【转】

--删除主键alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY K

创建表 添加主键 添加列常用SQL语句

--删除主键 alter table 表名 drop constraint 主键名--添加主键alter table 表名 add constraint 主键名 primary key(字段名1,字段名2……)--添加非聚集索引的主键alter table 表名 add constraint 主键名 primary key NONCLUSTERED(字段名1,字段名2……) 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY

SQL SERVER 月、季、年统计与常用查询语句汇总

一.SQL SERVER 月.季.年统计查询 --本天 SELECT *FROM dbo.TableName WHERE DATEDIFF(DAY,TimeField,getdate())= 0; --本周 SELECT *FROM dbo.TableName WHERE DATEDIFF(WEEK,TimeField,getdate())= 0; --本月 SELECT *FROM dbo.TableName WHERE DATEDIFF(MONTH,TimeField,getdate())=

SQL Server中的联合主键、聚集索引、非聚集索引

我们都知道在一个表中当需要2列以上才能确定记录的唯一性的时候,就需要用到联合主键,当建立联合主键以后,在查询数据的时候性能就会有很大的提升,不过并不是对联合主键的任何列单独查询的时候性能都会提升,但我们依然可以通过对联合主键中的首列除外的其他列建立非聚集索引来提高性能.本文将对联合主键.聚集索引.非聚集索引对查询性能的影响举例说明.步骤一,建立一个测试表,并且插入350万条以上的数据. /*创建测试数据表*/create table MyTestTable(id varchar(10)not n

4.SQL Server 创建表 修改表

系统中,表分为四种:1.系统表   2.分区表   3.临时表  4.用户自定义数据表 1.Sql创建表  默认列允许为null CREATE TABLE 表名称 ( 列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... ) Create table NewTable ( id int , lastname nvarchar(255), startTime Datetime, endtime image not null ) 2.创建临时表 不在数据库实例中保存,只是保存在

sql server创建表相关

1,设置主键的sql的三种方式 a.字段名 int primary key b.字段名 int constraint 主键名 primary key clustered(字段名) c.创建表是,后置一句:constraint 主键名 primary key clustered(字段名) 一个表只能创建一个主键,一个主键可以包含多个列,主键不能为null也不能重复,主键会自动创建为聚集索引.

SQL Server创建表

在上篇文章已创好的数据库的基础上,我们继续创建数据表. T-SQL创建数据库的语法如下: CREATE TABLE 表名 ( 字段名1 数据类型 约束, 字段名1 数据类型 约束, … ) 首先是创建学员信息表stuInfo,这里有些小细节:IDENTITY(起始值,递增量)所在列为标识列,NUMERIC (18,0)代表18位数字,小数位数为0. USE stuDB --将当前数据库设置为stuDB GO IF EXISTS(SELECT * FROM sysobjects WHERE nam

Oracle 学习----:创建表(主键自增)

一.创建表 create table testTable ( Id numbere, name varchar2(100), age number, createTime date, primary key(Id) ) 二.创建序列 create sequence seq_test 三.创建触发器 create or replace trigger autoId before insert on testTable for each Row when (NEW.ID is null) begin

SQL server 聚集索引与主键的区别

主键是一个约束(constraint),他依附在一个索引上,这个索引可以是聚集索引,也可以是非聚集索引. 所以在一个(或一组)字段上有主键,只能说明他上面有个索引,但不一定就是聚集索引. 例如下面: 1 USE [pratice] 2 GO 3 CREATE TABLE #tempPKCL 4 ( 5 ID INT PRIMARY KEY CLUSTERED --聚集索引 6 ) 7 8 9 --------------------------------- 10 USE [pratice] 1