Google 搜索在如何查找没有聚集索引的表上产生了数百万次点击,PK 通常是表的聚集索引。然而,一个表很容易有一个自然键作为聚集索引,和一个非聚集代理索引,如标识列。
如何在没有定义主键的情况下查找数据库中的所有表?我在这个数据库中有 245 个表:手动检查效率非常低。
我有一张桌子Nurse
:
CREATE TABLE [dbo].[Nurse](
[EmployeeId] [int] IDENTITY(1,1) NOT NULL,
[WardId] [int] NOT NULL,
CONSTRAINT [PK_Nurse] PRIMARY KEY CLUSTERED
(
[EmployeeId] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
和一张桌子Employee
:
CREATE TABLE [dbo].[Employee](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](100) NOT NULL,
[StaffNumber] [nvarchar](50) NOT NULL,
[Salary] [money] NOT NULL,
[Address] [nvarchar](max) NOT NULL,
[GenderId] [int] NOT NULL,
[ContactNumber] [nvarchar](20) NOT NULL,
CONSTRAINT …
Run Code Online (Sandbox Code Playgroud)