返回顶部
首页 > 资讯 > 数据库 >mssql如何复制ID
  • 670
分享到

mssql如何复制ID

2024-04-02 19:04:59 670人浏览 八月长安
摘要

这篇文章主要介绍了mssql如何复制ID,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 USE [master

这篇文章主要介绍了mssql如何复制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






---




set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON


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

感谢你能够认真阅读完这篇文章,希望小编分享的“mssql如何复制ID”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: mssql如何复制ID

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

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

猜你喜欢
  • mssql如何复制ID
    这篇文章主要介绍了mssql如何复制ID,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 USE [master...
    99+
    2024-04-02
  • MSSQL 和 MYSQL 复制表结构和数据
    MSSQL:只复制表结构:select    *    into    new.table    from &nbs...
    99+
    2024-04-02
  • mssql如何操作
    这篇文章主要介绍mssql如何操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!建议使用GRANT语句进行授权,语句如下:GRANT USAGE ON *.* TO 'use...
    99+
    2024-04-02
  • mssql数据同步怎么实现数据复制
    本篇文章为大家展示了mssql数据同步怎么实现数据复制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 一 配置发布服务器 在发布服务器...
    99+
    2024-04-02
  • php中如何连接MSSQL
    php中如何连接MSSQL,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  1.连接MSSQL  $conn=mssql_co...
    99+
    2024-04-02
  • mssql 中@@ERROR 如何使用
    今天就跟大家聊聊有关mssql 中@@ERROR 如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mssql 错误日志文件存放位置:C:\Pr...
    99+
    2024-04-02
  • 如何实现MSSQL转MYSQL
    本篇内容主要讲解“如何实现MSSQL转MYSQL”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现MSSQL转MYSQL”吧! ...
    99+
    2024-04-02
  • ubuntu如何安装php mssql
    这篇文章主要介绍“ubuntu如何安装php mssql”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ubuntu如何安装php mssql”文章能帮助大家解决问题。ubuntu安装php mssq...
    99+
    2023-07-05
  • table id问题导致主从复制失败
    0、导读 主从复制环境中,IO、SQL线程都很正常,也没设置过滤规则,但数据就是无法复制到slave上,什么原因? 1、问题描述 事实上,这个案例发生已经有一阵子了,一直拖到现在我才整...
    99+
    2022-05-25
    MySQL 主从复制
  • js中如何复制一个数组(浅复制、深复制)
    目录下面介绍数组的浅复制方法一:concat()方法二:slice()方法三:扩展运算符方法四: Object.assign()下面是深复制方法一:JSON.parse(J...
    99+
    2023-05-15
    js复制数组 js浅复制 js深复制
  • 【MySQL】Server-id导致Slave_IO_Running: No主从复制故障
    【问题描述】: 在master停机维护启动服务之后,slave的Slave_IO_Running状态被置为NO Slave_SQL_Running为Yes,猜测应该是master的锅 继续检查网络,权限等问...
    99+
    2024-04-02
  • MSSQL SERVER中BETWEEN AND如何使用
    这篇文章将为大家详细讲解有关MSSQL SERVER中BETWEEN AND如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用的 sql:SELEC...
    99+
    2024-04-02
  • MSSQL中如何使用 ISQL命令
    MSSQL中如何使用 ISQL命令,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。比如做一些高级的配置,还比如在客户端或远程执行数据库操作等工作...
    99+
    2024-04-02
  • ubuntu如何复制keys
    ubuntu复制keys的方法:找到你需要复制的keys,通过以下方式进行复制即可。在KDE/Gnome下:复制命令:Ctrl + C粘贴命令:Ctrl + V在终端下:复制命令:Ctrl + Shift + C 组合键粘贴命令:Ctrl ...
    99+
    2024-04-02
  • MySQL如何复制表
    这篇文章将为大家详细讲解有关MySQL如何复制表,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、mysqldump执行过程:一、将数据导出为 sql 文件。mysqldump -h$...
    99+
    2023-06-08
  • 如何复制数组?
    复制数组的方法包括:直接赋值(基本类型数组)使用 array.copy() 方法创建新数组并逐个元素复制 如何复制数组? 复制数组是编程中的一项常见任务,可以在各种情况下使用。本文将探...
    99+
    2024-05-23
    复制数组 赋值/切片 python c#
  • 数据库中如何创建ID和权限控制
    这篇文章将为大家详细讲解有关数据库中如何创建ID和权限控制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 USE [master]GOCRE...
    99+
    2024-04-02
  • linux如何查看用户id和组id
    要查看Linux系统中的用户ID(UID)和组ID(GID),可以使用以下命令:1. 查看用户ID(UID):- 使用id命令。运行...
    99+
    2023-10-18
    linux
  • 如何实现mssql注入躲避IDS
    本篇内容主要讲解“如何实现mssql注入躲避IDS”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现mssql注入躲避IDS”吧! ...
    99+
    2024-04-02
  • javascript如何更改id
    本篇内容介绍了“javascript如何更改id”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作