SQLSERVER学习二:表操作
1、表
--新建-- CREATE TABLE Product( [Id] INT PRIMARY KEY, --主键-- [Name] NVARCHAR(50) NOT NULL, --非空约束-- [Mark] NVARCHAR(200) NOT NULL UNIQUE, --唯一性约束-- [Time] DATE DEFAULT GETDATE(), --默认值约束-- [Price] INT NOT NULL CHECK([Price]>=10 AND [Price]<=100), --check约束,要求价格大于10,小于100-- [PriceDouble] AS [Price]*2, --as为自动计算字段,不能输入值-- ) --修改表名-- EXEC sp_rename ‘原有表名’, '新表名'; --删除表-- DROP TABLE 表名 --清除表中所有数据,自动编号恢复到初始值-- TRUNCATE FROM 表名
2、创建临时表(注:临时表在关闭连接之后才会自动消失)
--新建临时表,从Product向临时表中写入数据--
SELECT * INTO #TEMP FROM Product GO
--查询临时表-- SELECT * FROM #TEMP GO
--删除临时表-- DROP TABLE #TEMP GO
3、列
-- 添加字段 ALTER TABLE 表名 ADD 列名 字段类型 NOT NULL DEFAULT 0 ; -- 修改字段名 EXEC sp_rename '[表名].[字段名]','新字段名' ; -- 修改字段类型 ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型; -- 删除字段 ALTER TABLE 表名 DROP COLUMN 字段名;