返回顶部
首页 > 资讯 > 数据库 >怎么编写SQLSRVER同步ID脚本
  • 382
分享到

怎么编写SQLSRVER同步ID脚本

2024-04-02 19:04:59 382人浏览 泡泡鱼
摘要

本篇内容主要讲解“怎么编写sqlSRVER同步ID脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写SQLSRVER同步ID脚本”吧!USE 

本篇内容主要讲解“怎么编写sqlSRVER同步ID脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写SQLSRVER同步ID脚本”吧!

USE [master]
Go

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_hexadecimal] 
        @binvalue varbinary(256), 
        @hexvalue varchar (514) OUTPUT 
AS 
DECLARE @charvalue varchar (514) 
DECLARE @i int 
DECLARE @length int 
DECLARE @hexstring char(16) 
SELECT @charvalue = '0x' 
SELECT @i = 1 
SELECT @length = DATALENGTH (@binvalue) 
SELECT @hexstring = '0123456789ABCDEF' 
WHILE (@i <= @length) 
BEGIN 
    DECLARE @tempint int 
    DECLARE @firstint int 
    DECLARE @secondint int 
    SELECT @tempint = CONVERT(int, SUBSTRING(@binvalue,@i,1)) 
    SELECT @firstint = FLOOR(@tempint/16) 
    SELECT @secondint = @tempint - (@firstint*16) 
    SELECT @charvalue = @charvalue + 
        SUBSTRING(@hexstring, @firstint+1, 1) + 
        SUBSTRING(@hexstring, @secondint+1, 1) 
    SELECT @i = @i + 1 
END 
 
SELECT @hexvalue = @charvalue 
GO
USE [master]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_help_revlogin] @login_name sysname = NULL AS 
DECLARE @name sysname 
DECLARE @type varchar (1) 
DECLARE @hasaccess int 
DECLARE @denylogin int 
DECLARE @is_disabled int 
DECLARE @PWD_varbinary    varbinary (256) 
DECLARE @PWD_string    varchar (514) 
DECLARE @SID_varbinary varbinary (85) 
DECLARE @SID_string varchar (514) 
DECLARE @tmpstr    varchar (1024) 
DECLARE @is_policy_checked varchar (3) 
DECLARE @is_expiration_checked varchar (3) 
 
DECLARE @defaultdb sysname 
    
IF (@login_name IS NULL) 
    DECLARE login_curs CURSOR FOR 
 
            SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM    
sys.server_principals p LEFT JOIN sys.syslogins l 
            ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name <> 'sa' 
ELSE 
    DECLARE login_curs CURSOR FOR 
 
 
            SELECT p.sid, p.name, p.type, p.is_disabled, p.default_database_name, l.hasaccess, l.denylogin FROM    
sys.server_principals p LEFT JOIN sys.syslogins l 
            ON ( l.name = p.name ) WHERE p.type IN ( 'S', 'G', 'U' ) AND p.name = @login_name 
OPEN login_curs 
 
FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin 
IF (@@fetch_status = -1) 
BEGIN 
    PRINT 'No login(s) found.' 
    CLOSE login_curs 
    DEALLOCATE login_curs 
    RETURN -1 
END 
SET @tmpstr = '' 
PRINT @tmpstr 
PRINT '' 
WHILE (@@fetch_status <> -1) 
BEGIN 
    IF (@@fetch_status <> -2) 
    BEGIN 
        PRINT '' 
        SET @tmpstr = '-- Login: ' + @name 
        PRINT @tmpstr 
        IF (@type IN ( 'G', 'U')) 
        BEGIN -- NT authenticated account/group 
 
            SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' FROM windows WITH DEFAULT_DATABASE = [' + @defaultdb + ']' 
        END 
        ELSE BEGIN -- SQL Server authentication 
                -- obtain passWord and sid 
                        SET @PWD_varbinary = CAST( LOGINPROPERTY( @name, 'PasswordHash' ) AS varbinary (256) ) 
                EXEC sp_hexadecimal @PWD_varbinary, @PWD_string OUT 
                EXEC sp_hexadecimal @SID_varbinary,@SID_string OUT 
    
                -- obtain password policy state 
                SELECT @is_policy_checked = CASE is_policy_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name 
                SELECT @is_expiration_checked = CASE is_expiration_checked WHEN 1 THEN 'ON' WHEN 0 THEN 'OFF' ELSE NULL END FROM sys.sql_logins WHERE name = @name 
    
                        SET @tmpstr = 'CREATE LOGIN ' + QUOTENAME( @name ) + ' WITH PASSWORD = ' + @PWD_string + ' HASHED, SID = ' + @SID_string + ', DEFAULT_DATABASE = [' + @defaultdb + ']' 
 
                IF ( @is_policy_checked IS NOT NULL ) 
                BEGIN 
                    SET @tmpstr = @tmpstr + ', CHECK_POLICY = ' + @is_policy_checked 
                END 
                IF ( @is_expiration_checked IS NOT NULL ) 
                BEGIN 
                    SET @tmpstr = @tmpstr + ', CHECK_EXPIRATION = ' + @is_expiration_checked 
                END 
        END 
        IF (@denylogin = 1) 
        BEGIN -- login is denied access 
            SET @tmpstr = @tmpstr + '; DENY CONNECT SQL TO ' + QUOTENAME( @name ) 
        END 
        ELSE IF (@hasaccess = 0) 
        BEGIN -- login exists but does not have access 
            SET @tmpstr = @tmpstr + '; REVOKE CONNECT SQL TO ' + QUOTENAME( @name ) 
        END 
        IF (@is_disabled = 1) 
        BEGIN -- login is disabled 
            SET @tmpstr = @tmpstr + '; ALTER LOGIN ' + QUOTENAME( @name ) + ' DISABLE' 
        END 
        PRINT @tmpstr 
    END 
 
    FETCH NEXT FROM login_curs INTO @SID_varbinary, @name, @type, @is_disabled, @defaultdb, @hasaccess, @denylogin 
     END 
CLOSE login_curs 
DEALLOCATE login_curs 
RETURN 0 
GO

到此,相信大家对“怎么编写SQLSRVER同步ID脚本”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么编写SQLSRVER同步ID脚本

本文链接: https://lsjlt.com/news/65070.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么编写SQLSRVER同步ID脚本
    本篇内容主要讲解“怎么编写SQLSRVER同步ID脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么编写SQLSRVER同步ID脚本”吧!USE ...
    99+
    2024-04-02
  • 如何使用Go编写Apache的同步Shell脚本?
    Apache是目前最流行的Web服务器之一,因此很多人都使用它来托管自己的网站。但是,当我们有多台服务器时,如何同步网站文件和配置文件变得非常困难。传统的方法是使用Shell脚本,但是这种方法很容易出错,并且难以扩展。在本文中,我们将介绍...
    99+
    2023-10-20
    apache 同步 shell
  • 怎么编写Python脚本
    本篇内容介绍了“怎么编写Python脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Streamlit是第一个专门针对机器学习和数据科学团...
    99+
    2023-06-02
  • catalog.sql脚本怎么编写
    这篇文章给大家介绍catalog.sql脚本怎么编写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。        前面介绍了如何通过手工创建数据库,...
    99+
    2023-06-06
  • BAT脚本怎么编写
    这篇文章将为大家详细讲解有关BAT脚本怎么编写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们...
    99+
    2023-06-08
  • Go与Apache同步:如何编写高效的Shell脚本?
    Shell脚本是系统管理员和开发人员的必备工具。它们可以帮助您自动化许多重复的任务,包括文件和目录操作,进程管理和系统维护。在本文中,我们将探讨如何编写高效的Shell脚本,以便实现Go与Apache之间的同步。 在开始之前,我们需要先了...
    99+
    2023-10-20
    apache 同步 shell
  • shell脚本编写的步骤是什么
    编写shell脚本的步骤如下:1. 定义脚本的目的和功能:确定脚本要解决的问题或实现的功能。2. 编写脚本的头部:在脚本的第一行添加...
    99+
    2023-09-22
    shell
  • centos中怎么编写shell脚本
    在CentOS中编写Shell脚本主要有以下几个步骤: 打开终端,创建一个新文件,例如script.sh,可以使用touch s...
    99+
    2023-10-23
    centos shell
  • linux怎么编写shell集群脚本
    编写一个Shell集群脚本可以实现以下步骤:1. 在主节点上创建一个Shell脚本文件,例如cluster.sh。2. 在clust...
    99+
    2023-09-22
    shell linux
  • linux怎么编写和执行shell脚本
    编写和执行Shell脚本的步骤如下:1. 打开一个文本编辑器,比如使用vi或者nano。2. 在第一行添加shebang,指定要使用...
    99+
    2023-09-22
    linux shell
  • sqlserver定时任务脚本怎么编写
    在SQL Server中,可以使用SQL Server代理来创建和管理定时任务。以下是一个编写定时任务脚本的示例: USE msdb...
    99+
    2024-04-30
    sqlserver
  • c#怎么写脚本
    在 c# 中编写脚本可按以下步骤进行:创建一个 c# 控制台应用程序项目添加一个 c# 文件并编写脚本代码,其中包含脚本函数 "run()"编译脚本运行脚本编写交互式脚本可使用控制台输入...
    99+
    2024-05-12
    c#
  • sql脚本怎么写
    sql 脚本编写步骤:使用 sql 编辑器创建新脚本;编写 sql 语句(以分号结尾);注释脚本解释用途;保存并运行脚本。 如何编写 SQL 脚本 SQL(结构化查询语言)脚本是一系列...
    99+
    2024-06-03
    mysql
  • mysql脚本怎么写
    编写 mysql 脚本指南:使用文本编辑器(如 notepad++)创建 .sql 文件。编写 sql 查询,以分号 (;) 结尾。使用注释(--)提高脚本可读性。保存脚本文件。使用 m...
    99+
    2024-08-06
    mysql sublime notepad
  • 了解如何使用Go编写Apache同步Shell脚本,提高工作效率!
    介绍 Apache是一个流行的Web服务器,用于托管Web应用程序。尽管Apache服务器有许多功能强大的特性,但是有时候需要执行一些Shell脚本来自动化一些任务。在本文中,我们将介绍如何使用Go编写Apache同步Shell脚本,以提高...
    99+
    2023-10-20
    apache 同步 shell
  • 如何编写Shell脚本实现系统时间和BIOS时间同步校准
    这篇文章主要介绍“如何编写Shell脚本实现系统时间和BIOS时间同步校准”,在日常操作中,相信很多人在如何编写Shell脚本实现系统时间和BIOS时间同步校准问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如...
    99+
    2023-06-09
  • MySQL数据库巡检脚本怎么编写
    MySQL数据库巡检脚本怎么编写,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。概述分享一个我平时用来做MySQLl数据库巡检的脚本,该脚本主要...
    99+
    2024-04-02
  • oracle 11g自动杀锁脚本怎么编写
    今天就跟大家聊聊有关oracle 11g自动杀锁脚本怎么编写,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 最近临近春节...
    99+
    2024-04-02
  • 怎么编写一个shell正向解析脚本
    这期内容当中小编将会给大家带来有关怎么编写一个shell正向解析脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。正向解析脚本#!/bin/bashyum install bind&n...
    99+
    2023-06-09
  • 怎么从零开始编写Python爬虫脚本
    本篇内容介绍了“怎么从零开始编写Python爬虫脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!0.准备工作需要准备的东西: Python...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作