------- 目录 -------------
------- 一、修改表 -------------
------- 二、修改记录 ------------
--------------------------------------------------------------- 一、修改表 alter table ---------------------------------------------------------------------
--*** 添加列,注意:不允许空值的列只有在指定了默认值的情况下,才能用 ALTER TABLE 语句向表中添加。添加到表中的新列要么允许空值,要么必须指定默认值。
alter table 表名 add [列名1] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL default'',
[列名2] [char] (32) COLLATE Chinese_PRC_CI_AS NOT NULL default'',
[列名3] [char] (16) COLLATE Chinese_PRC_CI_AS NOT NULL default''
GO
EXEC sp_help 表名
GO
--*** 删除带有默认值的列 DROP COLUMN ----------------
--declare @name varchar(8000)
--select @name= from syscolumns a,sysobjects b where a.id=object_id('你的表名') and b.id=a.cdefault and ='你的列名' and like 'DF%'
--exec('alter table 你的表名 drop constraint '+@name)
--Alter Table 你的表名 Drop Column 你的列名
declare @name varchar(8000)
select @name= from syscolumns a,sysobjects b where a.id=object_id('expr_blsy') and b.id=a.cdefault and ='sy_zyts' and like 'DF%'
exec('alter table expr_blsy drop constraint '+@name)
ALTER TABLE expr_blsy DROP COLUMN sy_zyts
GO
EXEC sp_help expr_blsy
GO
-- *** 重命名列名方法 EXEC sp_rename '表名.列名','新列名','column'-------------
EXEC sp_rename 'expr_blsy.sy_zyts1','sy_zyts','column'
GO
EXEC sp_help expr_blsy
GO
-- *** 修改列类型及长度方法 ALTER COLUMN----------------------------
ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL
--如果 ALTER COLUMN 中指定了 NULL 或 NOT NULL,那么必须同时指定 new_data_type [(precision [, scale ])]。如果不更改数据类型、精度和小数位数,请指定列的这些值的当前值。
-------------------------------------------------------------------------------------------------------
--如何用SQL获得数据库中所有表的表名??
select * from sysobjects where xtype = 'U' and name like '%CON%'
-------------------------------------------------------------------------------------------------------
--如何用SQL查看数据库中表的结构及存储过程信息?
sp_help 表名
sp_helptext [存储过程]
--SELECT 创建临时表
select * into #局部临时表 from 原始表
select * into ##全局临时表 from 原始表
---------------------------------------------------------------------------------------------------
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetim