如果函数没有被加密的话(未使用with encrypt子句),用语句sp_helptext 函数名查看源码。
如果被加密了,也需要通过第三方工具来解密查看。
使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象(如索引、视图和存储过程)。可以使用 SQL Server Management Studio 管理数据库对象,使用 SQL Server Profiler 捕获服务器事件。
扩展资料
新特性
T-SQL 天生就是基于集合的关系型数据库管理系统编程语言,可以提供高性能的数据访问。它与许多新的特性相结合,包括通过同时使用TRY和CTACH来进行错误处理,可以在语句中返回一个结果集的通用表表达式,以及通过PIVOT 和UNPIVOT命令将列转化为行和将列转化为行的能力。
SQL Server 2005中的第二个主要的增强特性就是整合了符合NET规范的语言 ,例如C#, 或者是可以构建对象(存储过程,触发器,函数等)的VBNET。
参考资料来源:百度百科-Microsoft SQL Server
你说的 自定义函数, 指的是 自己在数据库里面编写的 函数么?
如果是的话, 那完全可以的啊。
下面是 SQL Server 数据库的例子
1>
2>
3> CREATE FUNCTION HelloWorld4()
4> RETURNS VARCHAR(20)
5> AS
6> BEGIN
7> RETURN 'Hello World!';
8> END
9> go
1> SELECT dboHelloWorld4()
2> go
--------------------
Hello World!
(1 行受影响)
CREATE FUNCTION GetChinese(@inputVal VARCHAR(20))
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE
@index AS int,
@result AS VARCHAR(20);
-- 处理的索引
SET @index = LEN(@inputVal);
-- 预期返回值
SET @result = '';
-- 循环遍历每一个字符
WHILE @index > 0
BEGIN
IF(DATALENGTH(SUBSTRING(@inputVal, @index, 1)) = 2)
BEGIN
-- 当前字符占2字节, 加入结果列表
SET @result = SUBSTRING(@inputVal, @index, 1) + @result;
END;
-- 递减处理索引
SET @index = @index - 1;
END;
-- 返回
RETURN @result;
END;
go
1> SELECT
2> dboGetChinese('123abc汉字') A,
3> dboGetChinese('123汉字abc') B,
4> dboGetChinese('汉字123abc') C
5> go
A B C
-------------------- -------------------- --------------------
汉字 汉字 汉字
(1 行受影响)
以上就是关于sql server 中如何查看自定义函数的源代码全部的内容,包括:sql server 中如何查看自定义函数的源代码、sql 查询语句能否调用自定义函数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)