以下命令通过递归搜索当前目录和所有子目录来查找所有出现的"some string"
grep -r -n 'some string' .
Run Code Online (Sandbox Code Playgroud)
此命令以递归方式搜索当前目录和所有子目录,并返回*.axvw形式的所有文件
find . -name '*.axvw'
Run Code Online (Sandbox Code Playgroud)
我想把这两个命令放在一起,所以通过递归搜索当前目录,但只查看以'axvw'结尾的文件,我得到了所有'some string'.
当我尝试运行以下命令时,没有返回任何内容:
find . -name '*js' | grep -n 'some string'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
很抱歉问一个愚蠢的问题,但这个让我难过.
SELECT
81234 / 160000 * 100 AS Try1,
CAST((81234 / 160000 * 100) AS float) AS Try2
Run Code Online (Sandbox Code Playgroud)
答案是50.77125但两个值都返回零.有什么问题?
谢谢,
我想在存储过程中使用动态SQL来创建表.
这是对存储过程的调用:
EXEC [spCreateAColDiffTable] 'hq193.dbo.arch_con_col_s193_s202'
Run Code Online (Sandbox Code Playgroud)
以下是存储过程的相关部分:
CREATE PROCEDURE sp_createAColDiffTable (@table_name nvarchar(128))
Run Code Online (Sandbox Code Playgroud)
...
SET @sSQL = 'CREATE TABLE ' + @table_name + ' ( ' +
' [table_name] VARCHAR (128) NOT NULL, ' +
' [column_name] VARCHAR (128) NULL, ' +
' [what_changed] VARCHAR (128) NULL, ' +
' [sr_data_type] VARCHAR (128) NOT NULL, ' +
' [tr_data_type] VARCHAR (128) NOT NULL, ' +
' [sr_max_length] SMALLINT NOT NULL, ' +
' [tr_max_length] SMALLINT NOT NULL, ' +
' [sr_is_nullable] CHAR …Run Code Online (Sandbox Code Playgroud) 以下查询列出了数据库中的所有存储过程及其定义。它返回 12 行:
USE [HQ-211-STOCK-DBO]
SELECT OBJECT_NAME (object_id) AS sp_name,
[definition] AS sp_definition
FROM [HQ-211-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)
当我将查询的第一行更改为使用不同的数据库时:
USE [HQ-193-STOCK-DBO]
SELECT OBJECT_NAME (object_id) AS sp_name,
[definition] AS sp_definition
FROM [HQ-211-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)
返回零行。
当我现在更改查询的第 4 行(FROM 行)时:
USE [HQ-193-STOCK-DBO]
SELECT OBJECT_NAME (object_id) AS sp_name,
[definition] AS sp_definition
FROM [HQ-193-STOCK-DBO].sys.sql_modules as st
WHERE OBJECTPROPERTY (object_id, 'IsProcedure') = 1
Run Code Online (Sandbox Code Playgroud)
我得到了一行返回。
似乎sys.sql_modules数据库名称的前缀不像我预期的那样工作。
有人可以指出我做错了什么吗?为什么在引用时不能指定数据库名称sys.sql_modules?
我有一些桌子需要定期丢弃.表的名称有时会更改,但表名始终以'db_comp_temp'开头.是否可以编写一些实际上会执行以下操作的SQL:
DROP TABLE db_comp_temp*
Run Code Online (Sandbox Code Playgroud)
提前致谢,
以下查询创建数据库中所有索引名称的列表,其中包含属于该索引的每一列。有人能告诉我如何确定该列是按 ASC 还是 DESC 排序的吗?
SELECT ind.name as index_name ,
t.[name] as table_name ,
col.name as column_name ,
ic.index_column_id as index_column_id
FROM [GDI-193-DEV].sys.indexes ind
INNER JOIN [GDI-193-DEV].sys.index_columns ic
ON ind.object_id = ic.object_id and ind.index_id = ic.index_id
INNER JOIN [GDI-193-DEV].sys.columns col
ON ic.object_id = col.object_id and ic.column_id = col.column_id
INNER JOIN [GDI-193-DEV].sys.tables t
ON ind.object_id = t.object_id
WHERE ind.is_primary_key = 0 AND ind.is_disabled = 0
ORDER BY
t.name, ind.name, ind.index_id, ic.index_column_id
Run Code Online (Sandbox Code Playgroud)
谢谢!马特
我有以下代码:
BEGIN TRY
EXEC (@action_sql);
END TRY
BEGIN CATCH
SELECT @change_id AS ChangeId,
@action_sql AS sqlAttempted,
ERROR_MESSAGE () AS ErrorMessage,
ERROR_NUMBER () AS ErrorNumber,
ERROR_SEVERITY () AS ErrorSeverity,
ERROR_LINE () AS ErrorLine;
END CATCH;
IF @@ERROR = 0
BEGIN
PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
PRINT 'COMMIT';
COMMIT TRANSACTION;
END
ELSE
BEGIN
PRINT '@@ERROR = ' + CAST (@@ERROR AS VARCHAR (10))
PRINT 'ROLLBACK';
ROLLBACK TRANSACTION;
END;
Run Code Online (Sandbox Code Playgroud)
当我放入一个有效或无效的 SQL 语句时,@action_sql我总是会被打印出来
@@ERROR = 0
COMMIT …Run Code Online (Sandbox Code Playgroud) 我有一个日历对象,需要将其转换为格式为“ MM / DD / YYYY”的字符串。
Calendar firstFollowUp = Calendar.getInstance();
firstFollowUp.setTime(new Date());
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法可以做到这一点?
谢谢!