1、在已建表中增加新字段
ALTER TABLE 表名 ADD 新加列明 类型(长度)
ALTER TABLE T_User ADD pwd VARCHAR(20)
2、在已建表中修改字段名称
EXEC sp_rename '表名.[旧字段名]','新字段名','COLUMN';
EXEC sp_rename 'T_User.[user_Name]','Name','COLUMN';
3、在已建表中修改字段长度
ALTER TABLE <表名> ALTER COLUMN <字段名> 新类型名(长度)
ALTER TABLE T_User ALTER COLUMN id VARCHAR(100)
4、创建表
CREATE TABLE 表名(
M_ID INT IDENTITY(1,1) NOT NULL,
USERID VARCHAR(60) NOT NULL,
USERNAME VARCHAR(60) NOT NULL,
USERPWD VARCHAR(60) NOT NULL,
USERSEX VARCHAR(2)
)
5、在已建表中删除指定字段
ALTER TABLE T(表名) DROP COLUMN (字段)
ALTER TABLE T_info(表名) DROP COLUMN ID(字段)
6、取两个时间段之间的数据
如取CreateDateTime字段 ‘2017-05-01 00:00’到‘2017-05-04 00:00’时间段的数据
CreateDateTime BETWEEN '2017-05-01 00:00' AND '2017-05-04 00:00'
7、去NEWID()的横杆
DECLARE @Temp_ID VARCHAR(64)
SET @Temp_ID = NEWID()
PRINT '未去掉横杆前---->' + @Temp_ID
SET @Temp_ID = REPLACE(@Temp_ID, '-', '')
PRINT '去掉横杆后---->' + @Temp_ID
得到的结果是:
未去掉横杆前---->0C447AC4-797C-435C-B09A-E1D7DF987607
去掉横杆后---->0C447AC4797C435CB09AE1D7DF987607
8、如果没有则INSERT,有则UPDATE
DECLARE @Temp_JobNo VARCHAR(64)
SET @Temp_JobNo = ''
UPDATE T_xxxxx
SET AA = @AA
, BB = @BB
, CC = @CC
, DD = @DD
, @Temp_JobNo = @AA
WHERE AA = @AA
IF (ISNULL(@Temp_JobNo,'') = '')
BEGIN
INSERT INTO T_xxxxx
(AA, BB, CC, DD)
VALUES (@AA, @BB, @CC, @DD)
END
9、新建库
CREATE DATABASE ExpressWeb
ON PRIMARY --配置主数据文件的选项
(
NAME = 'ExpressWeb', --主数据文件的逻辑名称
FILENAME = 'D:\SqlDataBase\ExpressWeb\ExpressWeb.mdf', --主数据文件的实际保存路径
SIZE = 5MB, --主文件的初始大小
--MAXSIZE=150MB, --最大容量
FILEGROWTH = 5MB --以5M扩容
)
LOG ON --配置日志文件的选项
(
NAME = 'ExpressWeb_log', --日志文件的逻辑名称
FILENAME = 'D:\SqlDataBase\ExpressWeb\ExpressWeb_log.ldf', --日志文件的实际保存路径
SIZE = 5MB, --日志文件的初始大小
FILEGROWTH = 5MB --超过默认值后自动再扩容5MB
)
10、创建表
--创建表
CREATE TABLE T_Web_M
(
ID INT IDENTITY(1,1) NOT NULL, --ID 自增,
PID INT NOT NULL, --子关联父ID
Name NVARCHAR(100) NOT NULL, -- 名称
)
--设置主键
ALTER TABLE T_Web_M ADD CONSTRAINT PK_T_Web_M PRIMARY KEY(ID)
--给表中字段添加说明
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID 自增' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_Web_M', @level2type=N'COLUMN',@level2name=N'ID'
11、时间转linux时间戳
SELECT DATEDIFF(ss,'1970-01-01 08:00:00', GETDATE())
12、linux时间戳转时间
SELECT DATEADD(hh,8, DATEADD(s, 1550567247 , '19700101'))
后续会慢慢记录