查找以 GUID 作为名称的表

MAK*_*MAK 2 sql-server sql-server-2008-r2

我有一些表,GUID其名称是生成的。

例如:

我的表名称为:

FD962987-AA3E-441C-B608-2392B68A5287

508482AF-EFCF-41C1-B083-D51BF37C3590
Run Code Online (Sandbox Code Playgroud)

数据库中还有一些其他表。

我只想找到名称为 的表GUID

我的尝试:

SELECT name 
FROM sys.tables 
WHERE LEN(tables.name) = 36 
Run Code Online (Sandbox Code Playgroud)

上面的查询工作正常,但是当我有其他表(不是 GUID 名称)时,会显示具有相同长度的表名。

Pra*_*sar 5

尝试类似的方法:

SELECT 
    name 
FROM 
    sys.tables 
WHERE 
    LEN(tables.name) = 36 
    AND (tables.name LIKE '%-%-%-%-%') --OR tables.name LIKE '%-____-____-____-%') 
Run Code Online (Sandbox Code Playgroud)