SQL Server -- 随笔

-- 判断是否存在 LimeNextMonthBirthday 表
IF EXISTS  (SELECT  1 FROM dbo.SysObjects WHERE ID = object_id(N'[LimeNextMonthBirthday]') AND OBJECTPROPERTY(ID, 'IsTable') = 1) 
PRINT '存在' 
ELSE 
PRINT'不存在'
-- 如果存在 则删除 没有 则打印 不存在
IF EXISTS  (SELECT  1 FROM dbo.SysObjects WHERE ID = object_id(N'[LimeNextMonthBirthday]') AND OBJECTPROPERTY(ID, 'IsTable') = 1)
DROP TABLE LimeNextMonthBirthday
ELSE
PRINT 'no exists';
-- 创建表 Id 为自增 增量为1
CREATE TABLE LimeNextMonthBirthday (
    Id INT NOT NULL IDENTITY(1,1),
    Oid VARCHAR (40),
    ImsCustomerClerk VARCHAR (40),
    ImsCustomerCode VARCHAR (40),
    ImsCustomerShort VARCHAR (40),
    ImsEmployeeContractType INT,
    ImsEmployeeCode VARCHAR (40),
    ImsEmployeeName VARCHAR (40),
    ImsEmployeeCid VARCHAR (20),
    ImsEmployeeBirthday DATE,
    ImsEntryDate DATE,
    ImsEmployeeStatus INT,
    ImsQuitDate DATE,
    ImsCustomerName VARCHAR (200),
    service_product VARCHAR (100)
);
-- 分页 带输入参数的存储过程
if (object_id('page_with_selectMax', 'P') is not null)
    drop proc page_with_selectMax
go
CREATE PROCEDURE page_with_selectMax(@pageNum INT)
AS
SELECT li.*
FROM(
        SELECT
            row_number() OVER (ORDER BY o.ImsEmployeeCid ASC) AS rownumber ,o.*
        FROM
            (SQL) AS o
) AS li
        WHERE
            li.rownumber > (@pageNum - 1) * 10 AND li.rownumber <= @pageNum * 10;
GO

EXEC page_with_selectMax 1
-- Hive2中实现 GROUP_CONCAT() 函数
SELECT
    imscityorgid,
    concat_ws (
        " ",
        collect_set (imsserviceitemtypename)
    )
FROM
    imsserviceitemtype
GROUP BY
    imscityorgid;
-- 查找 指定字段 所属表
SELECT * FROM information_schema.COLUMNS WHERE COLUMN_NAME='要查的字段名'

-- 呵呵呵
select count(1) from syscolumns where id = object_id('算法定义')

 

啦啦啦

啦啦啦

啦啦啦

SQL Server数据库运维是指管理和维护SQL Server数据库系统的任务和活动。这些任务包括数据库备份和恢复、性能优化、数据库健康检查、安全管理和故障排除。在进行数据库运维时,需要使用一些常见的功能语句和工具。 其中,数据库备份和恢复是数据库运维中最重要的任务之一。可以使用sqlcmd命令行工具进行备份和恢复操作。例如,可以使用以下命令行来备份数据库: sqlcmd -S .\SQLServerName -U UserName -P Password -Q "BACKUP DATABASE [DatabaseName] TO DISK='Path\BackupFile.bak'" 要进行数据库恢复,可以使用以下命令行: sqlcmd -S .\SQLServerName -U UserName -P Password -Q "RESTORE DATABASE [DatabaseName] FROM DISK='Path\BackupFile.bak' WITH REPLACE" 在进行数据库维护时,可能会遇到一些错误和问题。例如,当出现设备未就绪错误时,可以执行数据库一致性检查(DBCC CHECKDB)来检查和修复数据库的完整性。以下是一个示例代码: use master declare @databasename varchar(255) set @databasename = 'shts_db' --将数据库设置为单用户模式 ALTER DATABASE [shts_db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE dbcc checkdb(@databasename, REPAIR_ALLOW_DATA_LOSS) dbcc checkdb(@databasename, REPAIR_REBUILD) --将数据库设置为多用户模式 ALTER DATABASE [shts_db] SET MULTI_USER WITH ROLLBACK IMMEDIATE 此外,还可以使用功能语句来进行一些常见的查询和操作。例如,可以使用以下语句查询当前数据库的名称: SELECT Name FROM Master..SysDataBases WHERE DbId = (SELECT Dbid FROM Master..SysProcesses WHERE Spid = @@spid) 还可以使用以下语句生成UUID: DECLARE @uuid VARCHAR(32) SET @uuid = CAST(REPLACE(newid(), '-', '') AS VARCHAR(32)) 总之,SQL Server数据库运维涉及多个方面,包括备份和恢复、性能优化、数据库健康检查、安全管理和故障排除。在进行数据库运维时,可以使用sqlcmd工具和各种功能语句来完成各种任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [2001—SQL Server运维随笔](https://blog.youkuaiyun.com/zhang_yling/article/details/89331836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值