首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    TSQL–标示列、GUID 、序列

    –1. IDENTIY 列不能为空,不能设默认值,创建后不能使用ALTER TABLE TableName ALTER COLUMN修改,每张表只能有一个自增列 –2. 查看当前值:SELECT IDENT_CURRENT(‘TableName’), — 查看增量值:SELECT IDENT_INCR(‘TableName’) — 查看原始种子值:SELECT IDENT_SEED(‘TableName’),起始值, TRUNCATE TABLE 后的初始值。 –3. 允许 显式 插入自增列:SET IDENTITY_INSERT TableName ON; 设置为ON后,允许当前回话对自增列插入时指定值,该设置只影响当前回话,并且同一回话中只允许同时修改一张表的IDENTITY_INSERT 属性,对其他表再次设置时会提示:”表 ‘XXX1’ 的 IDENTITY_INSERT 已经为 ON。无法对表 ‘XXX2’ 执行 SET 操作。“,在对自增列显式插入值后,会检查或修改自增列的当前值为整表中最大值。 –4. IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。 SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。@@IDENTITY能获取到由当前语句引发的触发器,内置存储过程等倒置的自增值。 –如对表T1插入引发触发器对表T2也进行插入,@@IDENTITY得到T2的自增值,而SCOPE_IDENTITY获取当前作用域T1的自增值。

    1.2K20编辑于 2022-07-05
  • 来自专栏hml_知识记录

    SQL函数 $TSQL_NEWID

    SQL函数 $TSQL_NEWID大纲$TSQL_NEWID()描述$TSQL_NEWID 返回一个全局唯一 ID (GUID)。 GUID 用于在偶尔连接的系统上同步数据库。 在 SQL 中提供了 $TSQL_NEWID 以支持Transact-SQL (TSQL)。对应的 TSQL 函数是 NEWID。$TSQL_NEWID 函数不接受任何参数。请注意,参数括号是必需的。 示例以下示例返回一个 GUID:SELECT $TSQL_NEWID()E8B3E0AB-5F5B-4E7F-B59F-166F5A56E055

    48610编辑于 2022-08-02
  • 来自专栏文渊之博

    TSQL--临时表和表变量

    1. 临时表适用数据量较大的情况,因为临时表可以建立索引 2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引 3. 临时表是事务性的,数据会随着事务回滚而回滚,表变量是非事务性的 4. 临时表和表变量都存放在内存中,当内存存在压力时才放入到硬盘 5. 临时表属于回话级别,除非显式DROP,否则会一直保持到回话结束 6. 表变量属于上下文级别,当前批处理结束后会被立即释放。 7. 临时表的创建删除会导致存储过程重编译,而在存储过程中使用表变量不

    1.6K90发布于 2018-01-30
  • 来自专栏全栈程序员必看

    TSQL–临时表和表变量

    2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引

    1.2K10发布于 2021-11-29
  • 来自专栏熊二哥

    快速入门系列--TSQL-01基础概念

        作为一名程序员,对于SQL的使用算是基础中的基础,虽然也写了很多年的SQL,但常常还是记不清一些常见的命令,故而通过一篇博文巩固相关的记忆,并把T-SQL本身的一些新特性再进行一次学习。     首先回顾基础的概念,这部分可以跳过哈,比较枯燥。结构化查询语言SQL是基于集合理论和谓词逻辑的,大学课程中数字逻辑和离散数学主要会涉及这部分的内容。 集合理论是数学家Georg Cantor创建,是基于关系模型的数学分支。集合的定义为,任意集合体是我们感知或者想到的,能够确定的、互异对象m的整体。 谓

    1.4K80发布于 2018-01-24
  • 来自专栏加菲猫的VFP

    VFP连接MSSQL执行TSQL,如何显示一个进度条

    函数名:SQLCallback(nFuncType, cFuncName[,nFreq]) 缩写:sqlc SQL回调函数。采用一种插入技术,在VFP使用ODBC连接远程数据源过程中,能够调用vfp的程序。

    1.1K10编辑于 2022-04-07
  • 来自专栏学习有记

    T-SQL进阶:超越基础 Level 9:动态T-SQL代码

    ---- 有时您需要编写创建特定TSQL代码的TSQL代码并执行它。 执行此操作时,您将创建动态TSQL代码。 用于创建动态TSQL的代码可能很简单,或者可能很复杂。 编写动态TSQL时,您需要了解动态代码如何打开SQL注入攻击的可能性。 在本文中,我解释了为什么你可能想要使用动态TSQL以及如何生成动态TSQL。 我还将探索SQL注入,并讨论如何避免SQL注入攻击您的动态TSQL代码。 什么是动态TSQL以及为什么你想要使用它? 什么是动态TSQL?动态TSQL是每次运行它时潜在的代码。 您希望以编程方式根据数据库表中的参数和/或数据来确定所需的TSQL时,通常使用动态TSQL。动态TSQL的用途是无止境的。 不要部署使用动态TSQLTSQL代码 编辑用户输入的动态TSQL中用于允许SQL注入攻击的特殊字符的数据 使用户输入的动态TSQL参数尽可能短 使用参数化的TSQL代码 问题2: 用户可以使用SQL注入附件来完成哪些事情

    2.8K20发布于 2018-07-18
  • 来自专栏用户8851537的专栏

    Dedecms 调用上级栏目名称和链接的方法

    动态页: 以下为引用的内容: {dede:type} [field:id runphp=yes] $tsql = new DedeSql(false); $typelink2 = ''; $tsql->SetQuery("Select i.typedir,i.id,i.typename From dede_arctype t left join dede_arctype i on i.id=t.reid where t.id='@me'"); $tsql->Execute('t'); while($row = $tsql->GetArray('t',MYSQL_ASSOC dede_arctype t left join dede_arctype i on i.id=t.reid where t.id='@me'"); $tsql->Execute('t'); while($row = $tsql->GetArray('t',MYSQL_ASSOC)) { $typelink2 .= "<a href='".

    9.3K20发布于 2021-07-21
  • 来自专栏用户8851537的专栏

    织梦dedecms首页/列表页/内容页调用tag的方法

    sort='month'} row |30   行数 sort |new   排序 getal l|0 调用类型 2、列表页调用每一篇文章的tag [field:id runphp=yes] $tsql = new DedeSql(false); $tags = ''; $tsql->SetQuery("Select i.tag From tf_taglist t left join tf_tagindex i on i.id=t.tid where t.aid='@me'"); $tsql->Execute('t'); while($row = $tsql->

    7.6K20发布于 2021-08-13
  • 来自专栏IT技术分享社区

    SQL Azure与SQL Server两者的对比介绍,看完你就懂了!

    TSQL 支持TSQL Supportability 某些 TSQL 命令完全支持。 一些部分支持,另一些不支持.支持的TSQL: http://msdn.microsoft.com/en-us/library/ee336270.aspx部分支持的TSQL: http://msdn.microsoft.com /en-us/library/ee336267.aspx不支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336253.aspx “USE” 命令 TSQL 支持TSQL Supportability 某些 TSQL 命令完全支持。一些部分支持,另一些不支持. 支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336270.aspx 部分支持的TSQL: http://msdn.microsoft.com/

    4.2K20发布于 2021-03-18
  • 来自专栏hml_知识记录

    触发器关键字Foreach,Internal,Language,NewTable

    注意,TSQL不支持行级触发器,因此Language关键字的设置必须是objectscript。 row/object — 此触发器由受触发语句或通过对象访问进行的更改影响的每一行触发。 请注意,TSQL不支持行级触发器,因此Language关键字的设置必须为objectscript。这个选项定义了一个统一触发器,之所以这么叫,是因为它是由通过SQL或对象访问发生的数据更改触发的。 ObjectScript和TSQL都支持语句级触发器; 即Language关键字的设置分别为objectscript或tsql。详情控制何时触发触发器。默认如果省略此关键字,则触发器为行级触发器。 例外TSQL不支持行级触发器。第134章 触发器关键字 - Internal指定此触发器定义是否为内部触发器(不显示在类文档中)。 tsql——这个触发器是在tsql写的。如果使用此值,触发器必须是语句级触发器;也就是说,Foreach关键字的设置必须是语句。详情此关键字指定编写触发器的语言。

    83220编辑于 2022-07-07
  • dede列表页调用当前文章内TAG标签的方法

    > 前面加入以下代码: function listtag($aid) { $tsql = new DedeSql(false); $tags = ”; $tsql->SetQuery(“Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid=’$aid’”); $tsql->Execute (‘t’); while($row = $tsql->GetArray(‘t’,MYSQL_ASSOC)) { $tags .= “”.

    30500编辑于 2025-05-21
  • 来自专栏数据库相关

    MSSQL 2014 TDE透明加密的使用

    下面的示例演示如何启用和关闭TDE-- 备份数据库后续用于测试USE master;GOBACKUP DATABASE TSQL2008    TO DISK = N'D:\TSQL2008.bak'     假如要将启用TDE的TSQL2008库 还原到待加密的机器上,需要如下操作:0、从已经启用TED的机器上,备份下库的文件BACKUP DATABASE TSQL2008Copy TO DISK = N'D:\SQLBackups\TSQL2008Copy.bak' WITH NOFORMAT, INIT, NAME = N'TSQL2008Copy Full Database Backup DISK = N'/tmp/TSQL2008_with_tde.bak' WITH FILE = 1, NOUNLOAD, STATS = 5, MOVE 'TSQL2008' TO N'/var/opt/mssql/data/TSQL2008Copy.mdf', MOVE 'TSQL2008_Log' TO N'/var/opt/mssql/data/TSQL2008Copy.ldf

    82810编辑于 2024-07-27
  • 来自专栏hml_知识记录

    方法关键字GenerateAfter,Internal,Language,NotInheritable

    language ] { //implementation }其中language是下列之一:objectscript (默认) — ObjectScriptispl — Informix存储过程语言tsql 值ispl和tsql仅支持类方法。如果指定ispl的值,则方法的主体仅限于单个CREATE PROCEDURE语句。默认如果省略此关键字,将使用类级语言关键字指定的语言。 , ..Name, " is a ", ..Gender}/// A TSQL class method that inserts a row into the Person tableClassMethod TSQLTest() As %Status [ Language = tsql ]{ INSERT INTO Person (Name, Gender) VALUES ('Manon', 'Female

    37220编辑于 2022-07-07
  • 来自专栏网络安全攻防

    Attacking SQL Server CLR Assemblies

    出于本博客的考虑,我们将公共语言运行时(CLR)程序集定义为可导入SQL Server的.NET DLL(或DLL组),导入后DLL方法可以链接到存储过程并通过 TSQL执行,创建和导入自定义CLR程序集的能力是开发人员扩展 DLL导入SQL Server,您的SQL登录将需要系统管理员权限、CREATE ASSEMBLY权限或ALTER ASSEMBLY权限,按照以下步骤注册您的 DLL并将其链接到存储过程,以便可以通过TSQL [cmd_exec]; GO 现在您应该能够通过"msdb"数据库中的"cmd_exec"存储过程执行操作系统命令,如下例所示 完成后,您可以使用下面的TSQL删除过程和程序集 DROP PROCEDURE $stringBuilder.ToString() -join "" | Out-File c:tempcmd_exec.txt 如果一切顺利,"c:tempcmd_exec.tx"文件应该包含以下TSQL [cmd_exec] 'whoami' GO 当您以系统管理员身份从SQL Server中的"c:tempcmd_exec.txt"文件运行 TSQL时,输出应如下所示 PowerUpSQL自动化

    2.5K20编辑于 2022-06-23
  • 来自专栏Java学习网

    数据库知识学习,数据库设计优化攻略(九)

    执行速度快,易于维护,且表的结构改变时,不影响客户端的应用程序 2、使用存储过程,视图,函数有助于减少应用程序中 SQL 复制的弊端,因为现在只在一个地方集中处理 SQL 3、使用数据库对象实现所有的 TSQL 有助于分析 TSQL 的性能问题,同时有助于你集中管理 TSQL 代码,更好的重构 TSQL 代码 3.2.6 传说中的‘三少原则’ ①:数据库的表越少越好 ②:表的字段越少越好 ③:字段中的组合主键

    83130编辑于 2021-12-21
  • 来自专栏囍楽云博客

    内存数据库 mysql-mysql in memory_In-Memory:内存数据库

    相比于解释性()TSQL 模块,机器代码直接使用内存地址,性能更高。    交叉事务:在解释性TSQL模块中,一个事务既能访问硬盘表,也能访问内存优化表;实际上,SQL Server创建了两个事务,一个事务用于访问硬盘表内存数据库 mysql,一个事务用于访问内存优化表,在DMV 查询互操作:解释性TSQL脚本能够访问内存优化表和硬盘表,本地编译模块只能访问内存优化表。    由于Query 的存在,任何解释性TSQL脚本都能透明地访问MOT,只是性能没有本地编译TSQL脚本性能高。 五,内存数据库的事务处理   交叉事务是指在一个事务中,解释性TSQL语句同时访问内存优化表(Memory- Table,简称MOT)和硬盘表(Disk-Based Table,简称DBT)。

    3.5K10编辑于 2022-12-29
  • 来自专栏hml_知识记录

    触发器关键字UpdateColumnList,Internal,MimeType,SchemaSpec

    仅对TSQL可用。 注意,此关键字仅对TSQL可用。第142章 XData关键字 - Internal指定这个XData块是否是内部的(不在类文档中显示)。 注意,类文档目前根本没有显示XData。

    42810编辑于 2022-07-07
  • 来自专栏SAP Technical

    matinal:高质量内存数据库技术选型推荐(二)

    Cross-Container Transaction)和查询互操作(Query Interop):   本地编译模块:如果代码模块只访问MOT,那么可以将该模块定义为本地编译模块,SQL Server直接将TSQL 相比于解释性(Interpreted)TSQL 模块,机器代码直接使用内存地址,性能更高。    交叉事务:在解释性TSQL模块中,一个事务既能访问硬盘表,也能访问内存优化表;实际上,SQL Server创建了两个事务,一个事务用于访问硬盘表,一个事务用于访问内存优化表,在DMV中,分别使用transaction_id 查询互操作:解释性TSQL脚本能够访问内存优化表和硬盘表,本地编译模块只能访问内存优化表。    由于Query Interop的存在,任何解释性TSQL脚本都能透明地访问MOT,只是性能没有本地编译TSQL脚本性能高。

    1.7K10编辑于 2023-11-22
  • 来自专栏hml_知识记录

    SQL函数 DATALENGTH

    DATALENGTH是为TSQL兼容性而提供的。

    35410编辑于 2022-04-01
领券