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 字段名;
原文地址:https://www.cnblogs.com/juanheqiao/p/14336557.html