小编Ste*_*mer的帖子

语法检查所有存储过程?

我想确保所有存储过程仍然在语法上有效.(如果有人重命名/删除表/列,就会发生这种情况).

现在我检查所有存储过程语法的解决方案是进入企业管理器,选择列表中的第一个存储过程,并使用以下过程:

  1. 输入
  2. Alt + C键
  3. 逃逸
  4. 逃逸
  5. 向下箭头
  6. 转到1

它有效,但它非常繁琐.我想要一个名为的存储过程

SyntaxCheckAllStoredProcedures

就像我写的其他存储过程对视图做同样的事情:

RefreshAllViews


为了每个人的利益,RefreshAllViews:

RefreshAllViews.prc

CREATE PROCEDURE dbo.RefreshAllViews AS

-- This sp will refresh all views in the catalog. 
--     It enumerates all views, and runs sp_refreshview for each of them

DECLARE abc CURSOR FOR
     SELECT TABLE_NAME AS ViewName
     FROM INFORMATION_SCHEMA.VIEWS
OPEN abc

DECLARE @ViewName varchar(128)

-- Build select string
DECLARE @SQLString nvarchar(2048)

FETCH NEXT FROM abc 
INTO @ViewName
WHILE @@FETCH_STATUS = 0 
BEGIN
    SET @SQLString = 'EXECUTE sp_RefreshView …
Run Code Online (Sandbox Code Playgroud)

sql-server maintenance stored-procedures

18
推荐指数
3
解决办法
2万
查看次数

关系数据库和数学?

任何人都可以建议采用数学方法处理关系数据库的资源吗?我猜的基本上是关系代数.

我有数学背景,现在与数据库工作很多,并希望缩小差距.

database theory math relational-algebra relational-database

15
推荐指数
2
解决办法
9813
查看次数

如何从SQL中的一行中选择奇数或偶数项?

我只需要偶数或奇数项,所以我发现模数运算,这不起作用

SELECT  * FROM table ORDER BY id WHERE MOD (num, 2) = 1 ASC;
Run Code Online (Sandbox Code Playgroud)

请帮助我,我是sql中的noob,因为我没有做太多.

sql operation modulus

6
推荐指数
2
解决办法
3万
查看次数

Emacs桌面保存模式错误

我不清楚这应该在这里还是在超级用户中,但是这里有.

我正在尝试将Desk Top软件包与最新的Emacs一起使用.我已经将(桌面保存模式1)添加到我的.emacs但是在启动emacs时我现在收到以下错误.

Error (frameset): Wrong type argument: number-or-marker-p, nil
Run Code Online (Sandbox Code Playgroud)

我在哪里开始调试这个并且谷歌没有任何帮助,我有点失落.

有任何想法吗?

根据请求添加堆栈跟踪

Debugger entered--Lisp error: (wrong-type-argument number-or-marker-p nil)
   2   +(nil 80 -1)
   3   frameset-move-onscreen(#<frame F1 0xb53310> t)
   4   frameset--restore-frame(((tty-type . "xterm-256color") (tty . "/dev/tty") (display-type . color) (background-mode . dark) (foreground-color . "#808080") (cursor-color . "#808080") (background-col$
   5   #[0 "\307\306@\236A\211A^A@\205^M^@\211\310\302!\203^[^@\302\306@\305\"\202^\^@\302\311\211\312^C!\203*^@\311^V \202J^@\313\311\314\"\314\306@\236A=\203=^@\311^V \202J^@\314\313\311\314\"B\211^V $
   6   funcall(#[0 "\307\306@\236A\211A^A@\205^M^@\211\310\302!\203^[^@\302\306@\305\"\202^\^@\302\311\211\312^C!\203*^@\311^V \202J^@\313\311\314\"\314\306@\236A=\203=^@\311^V \202J^@\314\313\311\314\"$
   7   frameset-restore([frameset 1 (21031 10481 847348 292000) (desktop . "206") "shomer@rubydev" nil nil ((((tty-type . "xterm-256color") (tty . "/dev/tty") …
Run Code Online (Sandbox Code Playgroud)

emacs emacs24

4
推荐指数
1
解决办法
1465
查看次数