sha*_*oth 12 sql t-sql sql-server indexing visual-studio-2010
我有一个很大的.sqlproj项目.在一个.sql文件中,我有一个表定义:
CREATE TABLE [dbo].[TableOne] (
[ColumnName] UNIQUEIDENTIFIER NULL
);
GO
CREATE UNIQUE CLUSTERED INDEX [TableOneIndex]
ON [dbo].[TableOne]([ColumnName] ASC;
Run Code Online (Sandbox Code Playgroud)
在另一个.sql文件中,我有另一个表定义:
CREATE TABLE [dbo].[TableTwo] (
[ColumnName] UNIQUEIDENTIFIER NULL
);
GO
CREATE UNIQUE CLUSTERED INDEX [TableOneIndex]
ON [dbo].[TableTwo]([ColumnName] ASC;
Run Code Online (Sandbox Code Playgroud)
请注意,两个索引都被调用TableOneIndex
.然而,该项目建设良好,并部署良好.
这怎么合法?
它们在SYS.INDEX
表中具有相同的名称,但它们具有完全不同OBJECT_ID
的名称.
看着那(这 sys.tables
SELECT * FROM
SYS.TABLES
WHERE NAME LIKE 'TABLE%'
Run Code Online (Sandbox Code Playgroud)
然后做:
SELECT * FROM SYS.INDEXES
WHERE OBJECT_ID IN (245575913
,277576027)
Run Code Online (Sandbox Code Playgroud)
其中对象ID是sys.tables
与TableOne和TableTwo相关的表中的ID
归档时间: |
|
查看次数: |
3471 次 |
最近记录: |